A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2017; you can also visit the original URL.
The file type is application/pdf
.
Filters
Model-to-Code Transformation from Product-Line Architecture Models to AspectJ
2013
2013 39th Euromicro Conference on Software Engineering and Advanced Applications
Since Model-Driven Development allows automatic code generation from models, this paper presents a solution to automatically generate AspectJ code from Flexible-PLA modelspreviously configured to derive ...
However, a complete support for product-line development requires translating architecture specifications into code. This complex task needs automation to avoid human error. ...
Therefore, FPLA automatically generates the AspectJ code of one or more product applications from a product-line after configuring and deriving the variability defined in a Flexible-PLA model, and after ...
doi:10.1109/seaa.2013.11
dblp:conf/euromicro/DiazPFG13
fatcat:nis4vxpx3bdh5dx5ewwmfycvaa
AO4AADL: Aspect oriented extension for AADL
2013
Open Computer Science
Architectural description languages (ADLs) intend to model complex systems and manage their structure at a high abstraction level. ...
To better address this problem, it is very recommended to have an abstraction level high enough to model such systems. ...
In the following, we present one example of the transformation rules from AO4AADL to AspectJ. ...
doi:10.2478/s13537-013-0105-1
fatcat:yhgjujujbjhlhkpkrxlgrqmfaa
Supporting software product lines development
2008
Companion to the 23rd ACM SIGPLAN conference on Object oriented programming systems languages and applications - OOPSLA Companion '08
, a module that integrates with a Feature Model tool for updating a software product lines feature model accordingly to code transformations, and a building module that creates the final products. ...
In this demo, we present FLiP, a suite of tools consisting of 3 modules: a refactoring tool that implements code transformations for extracting product variations from Java classes into As-pectJ aspects ...
FLiP's refactoring tool (FLiPEx) implements code transformations (2) for extracting product variability from Java classes into AspectJ aspects (4). ...
doi:10.1145/1449814.1449837
dblp:conf/oopsla/SoaresCNMBA08
fatcat:acroore7pncjzl7v23vnof3dha
Aspect-oriented model-driven skeleton code generation: A graph-based transformation approach
2010
Science of Computer Programming
The transformations from the extended UML model to XML and from XML to AspectJ code are fully automated. ...
The second activity transforms the XML model into AspectJ source code. The transformation uses the AspectJ meta-model to ensure the output complies with the language. ...
Section 4.1 describes the transformation from the extended UML model to XML model. Section 4.2 describes the transformation from the XML model to AspectJ code. ...
doi:10.1016/j.scico.2009.05.005
fatcat:le5wufik7fbbzowfxjbptm3jty
An Evaluation of Aspect-Oriented Programming as a Product Line Implementation Technology
[chapter]
2004
Lecture Notes in Computer Science
A systematic approach for implementing software product lines is more than just a selection of techniques. ...
line (PL). ...
Acknowledgments We would like to thank the members of the Software Product Line (SPL) department at Fraunhofer IESE for their comments and feedback, especially Joachim Bayer, Martin Becker, Thomas Forster ...
doi:10.1007/978-3-540-27799-6_12
fatcat:d4qqi7rr65cehapmzw3zddwpaa
Constraint-Based Model Weaving
[chapter]
2009
Lecture Notes in Computer Science
For example, modeling the types and sizes of caches that can be leveraged by a web application is much easier than deducing the optimal way to weave the caches back into the solution architecture to achieve ...
AOM decomposes the cross-cutting concerns of a model into separate models that can be woven together to form a composite solution model. ...
AspectScatter only requires the developer to change between 1-2 lines of code before invoking AspectScatter to regenerate the C-SAW and AspectJ implementations. ...
doi:10.1007/978-3-642-03764-1_5
fatcat:nupf4lqs4bcnrnuq3k7ujyd6su
Code Generation for a Bi-dimensional Composition Mechanism
[chapter]
2011
Lecture Notes in Computer Science
the modeled applications. ...
The paper discusses the formalization of the vertical and horizontal compositions, and the wizard we have developed for generating the needed code (using Aspect Oriented Programming) in order to build ...
To implement horizontal relationships in AspectJ, each connection is transformed into an AspectJ code that calls a method in a class generated by Codèle; users never "see" AspectJ code. ...
doi:10.1007/978-3-642-22386-0_13
fatcat:so6ucv6wsrf3rjfw6fo5e22xoy
A platform-independent UML profile for aspect-oriented development
2011
Proceedings of The Fourth International C* Conference on Computer Science and Software Engineering - C3S2E '11
As a proof-of concept, we implement XSL transformations that generate valid code for two target languages, AspectJ and AspectS. ...
Code generation is done by working from the UML XMI (XML Model Interchange) format, the standard UML serialization. ...
This research was partially supported by funding from the Natural Sciences and Engineering Research Council of Canada (NSERC) -grant OGP0170497 ...
doi:10.1145/1992896.1992900
dblp:conf/c3s2e/EvermannFA11
fatcat:vh27phnflfghjn5jhl7bcw7eoq
Re-factoring Middleware Systems: A Case Study
[chapter]
2003
Lecture Notes in Computer Science
The final "woven" system is able to correctly provide both the fundamental functionality and the "aspectized" functionality with negligible overhead and leaner architecture. ...
Aspect oriented programming brings us new design perspectives since it permits the superimpositions of multiple abstraction models on top of one another. ...
check, for every method, whether the AspectJ code needs to be generated. ...
doi:10.1007/978-3-540-39964-3_79
fatcat:e37hg7gb3vfp5lkhbrykkjb4a4
Evolving software product lines with aspects
2008
Proceedings of the 13th international conference on Software engineering - ICSE '08
Software product lines (SPLs) enable modular, large-scale reuse through a software architecture addressing multiple core and varying features. ...
Our investigation focused upon a multi-perspective analysis of the evolving product lines in terms of modularity, change propagation, and feature dependency. ...
We express our thanks to Trevor Young, Vander Alves, and Meantime for providing us with the product lines. Eduardo, Claudio, and Fabiano are supported by CAPES -Brazil. ...
doi:10.1145/1368088.1368124
dblp:conf/icse/FigueiredoC08
fatcat:syx7kepywre55fcs2aonoers4a
Bi-dimensional Composition with Domain Specific Languages
2009
e-Informatica Software Engineering Journal
followed by Java and AspectJ code generation. ...
To overcome this problem, the horizontal mechanism composes domains at the level of their DSLs, even if they have been independently designed and implemented. ...
To implement horizontal relationships in As-pectJ, each horizontal relationship is also transformed into an AspectJ code. ...
doaj:4f70e98a41284b35a1dc6d570261ab10
fatcat:6tqgef46nndonavzunbagtwrs4
Code Generation on Steroids: Enhancing COTS Code Generators via Generative Aspects
2007
Second International Workshop on Incorporating COTS Software into Software Systems: Tools and Techniques (IWICSS '07)
We utilize the power of Aspect Oriented Programming (AOP) to enhance the functionality of generated code. ...
Our proof-of-concept software tool provides event-handling AspectJ aspects that enhance the functionality of the XML processing classes automatically generated by a commercial ofthe-shelf code generator ...
A marshalling framework provides the ability transform the model from XML to Java and back. Using a COTS code generator such as Castor takes away the necessity of processing XML by hand. ...
doi:10.1109/iwicss.2007.4
fatcat:jjmxvpq575d6zj5halzrekpcwa
Assisting aspect-oriented framework instantiation
2005
Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications - OOPSLA '05
We propose a modeling and transformation approach with tool support to assist the instantiation of AO frameworks. ...
In fact, frameworks have been successful in representing the common and variable features of software products, thus becoming a key component in software product lines [1] . ...
Aspects support a better separation of concerns that are normally spread throughout the design and source code in object-oriented architectures. ...
doi:10.1145/1094855.1094880
dblp:conf/oopsla/MendoncaAOC05
fatcat:nw6jhjq3frgalkmvfspz7k4424
A disciplined approach to aspect composition
2006
Proceedings of the 2006 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation - PEPM '06
We develop an algebraic model that relates aspects to program transformations and uncovers aspect composition as a significant source of the problems mentioned. ...
We propose an alternative model of composition that eliminates these problems, preserves the power of aspects, and lays an algebraic foundation on which to build and understand AOP tools. ...
When viewed as increments in program functionality, features in software product-lines are transformations [10] . ...
doi:10.1145/1111542.1111554
dblp:conf/pepm/Lopez-HerrejonBL06
fatcat:y2gucv6ueffh7eo5qaawreb77y
A Java-based approach for teaching principles of adaptive and evolvable software
2004
Science of Computer Programming
Adaptation is also vital in many areas where software is required to adjust to changing environment conditions (e.g., the growing presence of embedded systems). ...
The course surveys Java-related research in the areas of metaprogramming and reflection, aspect-oriented software development, model-driven computing, and adaptive middleware. ...
Boeing's BoldStroke is a product-line architecture for mission computing avionics software that is implemented on top of real-time middleware [47] . ...
doi:10.1016/j.scico.2004.02.005
fatcat:q75rilfmn5eslo2uddw5yx5kny
« Previous
Showing results 1 — 15 out of 683 results