Example similarity map    Similar Patents and Articles Toggle Patent Map

Contact The DL Team Contact Us | Switch to tabbed view

top of pageABSTRACT

UML state machines are widely used for modeling software behavior. Due to the low-level character of the language, UML state machines are often poorly modularized and hard to use. High-Level Aspects (HiLA) is an aspect-oriented extension of UML state machines which provides high-level language constructs for behavior modeling. HiLA considerably improves the modularity of UML state machines by extending them by semantic aspects. This paper presents the weaving process for HiLA that we have shown to be sound with respect to the transition-system semantics of HiLA. In particular, we show how our weaving process deals with implicit state activation (and deactivation), maps semantic pointcuts to syntactic elements, and resolves potential conflicts between different aspects. The process has been implemented in an extension of the Hugo/RT UML translator and model checker, the correctness of our weaving is validated by model checking.

top of pageAUTHORS



Author image not provided  Gefei Zhang

No contact information provided yet.

Bibliometrics: publication history
Publication years2005-2015
Publication count18
Citation Count142
Available for download4
Downloads (6 Weeks)0
Downloads (12 Months)11
Downloads (cumulative)1,742
Average downloads per article435.50
Average citations per article7.89
View colleagues of Gefei Zhang


Author image not provided  Matthias Hölzl

No contact information provided yet.

Bibliometrics: publication history
Publication years2002-2015
Publication count24
Citation Count113
Available for download3
Downloads (6 Weeks)0
Downloads (12 Months)8
Downloads (cumulative)178
Average downloads per article59.33
Average citations per article4.71
View colleagues of Matthias Hölzl

top of pageREFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
J.-w. Ge, J. Xiao, Y.-q. Fang, and G.-d. Wang. Incorporating Aspects into UML State Machine. In Proc. Advanced Computer Theory and Engineering (ICACTE'10). IEEE, 2010.
9
 
10
 
11
M. M. Holzl, M. Wirsing, A. Klarl, N. Koch, S. Reiter, M. Tribastone, R. D. Nicola, D. Latella,M. Massink, U.Montanari, R. Bruni, F. Plasil, J. Kofron, J. Sifakis, S. Bensalem, J. Combaz, E. Vassev, and F. Zambonelli. ASCENS White Paper, 2011. http://www.ascens-ist.eu/.
 
12
 
13
A.M. Kourtessi. Entwicklung eines Modellierungswerkzeugs fur aspekt-orientierte Zustandsmaschinen. Diplomarbeit, Ludwig-Maximilians-Universitat Munchen, 2011. In German.
 
14
M. Mahoney, A. Bader, T. Elrad, and O. Aldawud. Using Aspects to Abstract and Modularize Statecharts. In Proc. 5th Int. Wsh. Aspect-Oriented Modeling, Lisboa, 2004.
 
15
OMG. UML 2.3 Superstructure. Specification, Object Management Group, 2010. http://www.omg.org/spec/UML/2.3/Superstructure/PDF/.
 
16
G. Taentzer. AGG: A Graph Transformation Environment for Modeling and Validation of Software. In J. L. Pfaltz, M. Nagl, and B. Bohlen, editors, Rev. Sel. Papers 2nd Int. Wsh. Applications of Graph Transformations with Industrial Relevance (AGTIVE'03), volume 3062 of Lect. Notes Comp. Sci., pages 446--453. Springer, 2003.
 
17
G. Zhang. Aspect-Oriented State Machines. PhD thesis, Ludwig-Maximilians-Universitat Munchen, 2010.
 
18
 
19
 
20
J. Zhang, T. Cottenier, A. van den Berg, and J. Gray. Aspect Composition in the Motorola Aspect-Oriented Modeling Weaver. Journal of Object Technology, 6(7):89--108, 2007.

top of pageCITED BY

top of pageINDEX TERMS

The ACM Computing Classification System (CCS rev.2012)

Note: Larger/Darker text within each node indicates a higher relevance of the materials to the taxonomic classification.

top of pagePUBLICATION

Title AOSD '12 Proceedings of the 11th annual international conference on Aspect-oriented Software Development table of contents
Conference Chairs Michael Haupt Oracle Labs, Potsdam, Germany
General Chairs Robert Hirschfeld Hasso-Plattner-Institut, University of Potsdam, Germany
Program Chairs Éric Tanter Universidad de Chile, Chile
Kevin J. Sullivan University of Virginia, USA
Richard P. Gabriel IBM Research, USA
Pages 263-274
Publication Date2012-03-25 (yyyy-mm-dd)
Sponsors SIGPLAN ACM Special Interest Group on Programming Languages
SIGSOFT ACM Special Interest Group on Software Engineering
In-Cooperations AOSA Aspect-Oriented Software Association
PublisherACM New York, NY, USA ©2012
ISBN: 978-1-4503-1092-5 doi>10.1145/2162049.2162080
Conference MODULARITYModularity (formerly known as Aspect-oriented Software Development - AOSD) MODULARITY logo
Paper Acceptance Rate 20 of 79 submissions, 25%
Overall Acceptance Rate 178 of 718 submissions, 25%
Year Submitted Accepted Rate
AOSD '06 96 23 24%
AOSD '07 107 19 18%
AOSD '08 79 17 22%
AOSD '09 86 19 22%
AOSD '10 62 18 29%
AOSD '11 95 23 24%
AOSD '12 79 20 25%
AOSD '13 54 18 33%
MODULARITY '14 60 21 35%
Overall 718 178 25%

APPEARS IN
Performance
Software

top of pageREVIEWS


Reviews are not available for this item
Computing Reviews logo

top of pageCOMMENTS

Be the first to comment To Post a comment please sign in or create a free Web account

top of pageTable of Contents

Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Table of Contents
SESSION: Features
Session details: Features
David Lorenz
doi>10.1145/3256430
Separation of concerns in feature modeling: support and applications
Mathieu Acher, Philippe Collet, Philippe Lahire, Robert B. France
Pages: 1-12
doi>10.1145/2162049.2162051
Full text: PDFPDF

Feature models (FMs) are a popular formalism for describing the commonality and variability of software product lines (SPLs) in terms of features. SPL development increasingly involves manipulating many large FMs, and thus scalable modular techniques ...
expand
Intraprocedural dataflow analysis for software product lines
Claus Brabrand, Márcio Ribeiro, Társis Tolêdo, Paulo Borba
Pages: 13-24
doi>10.1145/2162049.2162052
Full text: PDFPDF

Software product lines (SPLs) are commonly developed using annotative approaches such as conditional compilation that come with an inherent risk of constructing erroneous products. For this reason, it is essential to be able to analyze SPLs. However, ...
expand
Features and object capabilities: reconciling two visions of modularity
Salman Saghafi, Kathi Fisler, Shriram Krishnamurthi
Pages: 25-34
doi>10.1145/2162049.2162053
Full text: PDFPDF

The prevalence of threats and attacks in modern systems demands programming techniques that help developers maintain security and privacy. In particular, frameworks for composing components written by multiple parties must enable the authors of each ...
expand
SESSION: Debugging
Session details: Debugging
Wouter Joosen
doi>10.1145/3256431
Two-way traceability and conflict debugging for AspectLTL programs
Shahar Maoz, Yaniv Sa'ar
Pages: 35-46
doi>10.1145/2162049.2162055
Full text: PDFPDF

Tracing program actions back to the concerns that have caused them and blaming specific code artifacts for concern interference are known challenges of AOP and related advanced modularity paradigms. In this work we address these challenges in the context ...
expand
A debug interface for debugging multiple domain specific aspect languages
Yoav Apter, David H. Lorenz, Oren Mishali
Pages: 47-58
doi>10.1145/2162049.2162056
Full text: PDFPDF

Research in the area of multi-DSAL development has been mainly devoted to enabling the interoperability of multiple aspect mechanisms. Less attention has been given to making programming with multiple aspect languages practical. For domain specific aspect ...
expand
A fine-grained debugger for aspect-oriented programming
Haihan Yin, Christoph Bockisch, Mehmet Aksit
Pages: 59-70
doi>10.1145/2162049.2162057
Full text: PDFPDF

To increase modularity, aspect-oriented programming provides a mechanism based on implicit invocation: An aspect can influence runtime behavior of other modules without the need that these modules refer to the aspect. Recent studies show that a significant ...
expand
SESSION: Languages
Session details: Languages
Mario Südholt
doi>10.1145/3256432
A monadic interpretation of execution levels and exceptions for AOP
Nicolas Tabareau
Pages: 71-82
doi>10.1145/2162049.2162059
Full text: PDFPDF

Aspect-Oriented Programming (AOP) started fifteen years ago with the remark that modularization of so-called crosscutting functionalities is a fundamental problem for the engineering of large-scale applications. Originating at Xerox PARC, this observation ...
expand
Adaptable generic programming with required type specifications and package templates
Eyvind W. Axelsen, Stein Krogdahl
Pages: 83-94
doi>10.1145/2162049.2162060
Full text: PDFPDF

The aim of this work is to provide better support for adaption and refinement of generic code. This type of flexibility is desirable in order to fully reap the potential of generic programming. Our proposal for an improved mechanism is an extension to ...
expand
Do we really need to extend syntax for advanced modularity?
Shigeru Chiba, Michihiro Horie, Kei Kanazawa, Fuminobu Takeyama, Yuuki Teramoto
Pages: 95-106
doi>10.1145/2162049.2162061
Full text: PDFPDF

For every new language construct (or abstraction), we have been always developing new syntax. Is this a right approach? In this paper, we propose that, if we develop a new language construct for advanced modularity, we should consider the use of dynamic ...
expand
SESSION: Interference
Session details: Interference
Hidehiko Masuhara
doi>10.1145/3256433
A closer look at aspect interference and cooperation
Cynthia Disenfeld, Shmuel Katz
Pages: 107-118
doi>10.1145/2162049.2162063
Full text: PDFPDF

In this work we consider specification and compositional verification for interference detection when several aspects are woven together under joint-weaving semantics without recursion. In this semantics, whenever a joinpoint of an aspect is reached, ...
expand
Management of feature interactions with transactional regions
Thomas Cottenier, Aswin van den Berg, Thomas Weigert
Pages: 119-130
doi>10.1145/2162049.2162064
Full text: PDFPDF

This paper presents a modeling language to modularize the features of a system using orthogonal regions and to man-age the interactions between these features. Orthogonal regions are a language construct to structure a state ma-chine into a set of semi-independent ...
expand
Method shelters: avoiding conflicts among class extensions caused by local rebinding
Shumpei Akai, Shigeru Chiba
Pages: 131-142
doi>10.1145/2162049.2162065
Full text: PDFPDF

A class extension, also known as open classes, allows programmers to modify existing classes and thus it is supported by several programming languages. However, class extensions imply a risk that they supply different definitions for the same method ...
expand
SESSION: Empirical
Session details: Empirical
Stefan Udo Hanenberg
doi>10.1145/3256434
An exploratory study of the design impact of language features for aspect-oriented interfaces
Robert Dyer, Hridesh Rajan, Yuanfang Cai
Pages: 143-154
doi>10.1145/2162049.2162067
Full text: PDFPDF

A variety of language features to modularize crosscutting concerns have recently been discussed, e.g. open modules, annotation-based pointcuts, explicit join points, and quantified-typed events. All of these ideas are essentially a form of aspect-oriented ...
expand
Comprehensively evaluating conformance error rates of applying aspect state machines
Shaukat Ali, Tao Yue, Zafar Iqbal Malik
Pages: 155-166
doi>10.1145/2162049.2162068
Full text: PDFPDF

Aspect Oriented Modeling (AOM) aims to provide enhanced separation of concerns during the design phase and proclaims many benefits (e.g., easier model evolution, reduced modeling effort, and reduced modeling errors) over traditional modeling paradigms ...
expand
Are automatically-detected code anomalies relevant to architectural modularity?: an exploratory analysis of evolving systems
Isela Macia, Joshua Garcia, Daniel Popescu, Alessandro Garcia, Nenad Medvidovic, Arndt von Staa
Pages: 167-178
doi>10.1145/2162049.2162069
Full text: PDFPDF

As software systems are maintained, their architecture modularity often degrades through architectural erosion and drift. More directly, however, the modularity of software implementations degrades through the introduction of code anomalies, informally ...
expand
SESSION: Modularity in systems software
Session details: Modularity in systems software
Michael Haupt
doi>10.1145/3256435
LARA: an aspect-oriented programming language for embedded systems
João M.P. Cardoso, Tiago Carvalho, José G.F. Coutinho, Wayne Luk, Ricardo Nobre, Pedro Diniz, Zlatko Petrov
Pages: 179-190
doi>10.1145/2162049.2162071
Full text: PDFPDF

The development of applications for high-performance embedded systems is typically a long and error-prone process. In addition to the required functions, developers must consider various and often conflicting non-functional application requirements such ...
expand
ContextErlang: introducing context-oriented programming in the actor model
Guido Salvaneschi, Carlo Ghezzi, Matteo Pradella
Pages: 191-202
doi>10.1145/2162049.2162072
Full text: PDFPDF

Self-adapting systems are becoming widespread in emerging fields such as autonomic, mobile and ubiquitous computing. Context-oriented programming (COP) is a promising language-level solution for the implementation of context-aware, self-adaptive software. ...
expand
Fine-grained modularity and reuse of virtual machine components
Christian Wimmer, Stefan Brunthaler, Per Larsen, Michael Franz
Pages: 203-214
doi>10.1145/2162049.2162073
Full text: PDFPDF

Modularity is a key concept for large and complex applications and an important enabler for collaborative research. In comparison, virtual machines (VMs) are still mostly monolithic pieces of software. Our goal is to significantly reduce to the cost ...
expand
SESSION: Implementing languages
Session details: Implementing languages
Eric Bodden
doi>10.1145/3256436
An object-oriented framework for aspect-oriented languages
Marko van Dooren, Eric Steegmans, Wouter Joosen
Pages: 215-226
doi>10.1145/2162049.2162075
Full text: PDFPDF

Aspect-orientation is a mechanism for modularizing cross-cutting concerns that has been added to many existing software engineering languages. The implementations of aspect-oriented language extensions, however, are typically tied to a specific base ...
expand
Reusing non-functional concerns across languages
Myoungkyu Song, Eli Tilevich
Pages: 227-238
doi>10.1145/2162049.2162076
Full text: PDFPDF

Emerging languages are often source-to-source compiled to mainstream ones, which offer standardized, fine-tuned implementations of non-functional concerns (NFCs)-including persistence, security, transactions, and testing. Because these NFCs are specified ...
expand
DiSL: a domain-specific language for bytecode instrumentation
Lukáš Marek, Alex Villazón, Yudi Zheng, Danilo Ansaloni, Walter Binder, Zhengwei Qi
Pages: 239-250
doi>10.1145/2162049.2162077
Full text: PDFPDF

Many dynamic analysis tools for programs written in managed languages such as Java rely on bytecode instrumentation. Tool development is often tedious because of the use of low-level bytecode manipulation libraries. While aspect-oriented programming ...
expand
SESSION: Architecture and design
Session details: Architecture and design
Mira Mezini
doi>10.1145/3256437
Multi-view refinement of AO-connectors in distributed software systems
Steven Op de beeck, Marko van Dooren, Bert Lagaisse, Wouter Joosen
Pages: 251-262
doi>10.1145/2162049.2162079
Full text: PDFPDF

This paper presents MView, a technique that enables the separation of various developer stakeholder views on an architectural connector in distributed software systems. While state-of-the-art AO-ADLs focus on describing compositions using aspect-based ...
expand
Weaving semantic aspects in HiLA
Gefei Zhang, Matthias Hölzl
Pages: 263-274
doi>10.1145/2162049.2162080
Full text: PDFPDF

UML state machines are widely used for modeling software behavior. Due to the low-level character of the language, UML state machines are often poorly modularized and hard to use. High-Level Aspects (HiLA) is an aspect-oriented extension of UML state ...
expand

Powered by The ACM Guide to Computing Literature


The ACM Digital Library is published by the Association for Computing Machinery. Copyright © 2019 ACM, Inc.
Terms of Usage   Privacy Policy   Code of Ethics   Contact Us