Filters








683 Hits in 3.4 sec

Model-to-Code Transformation from Product-Line Architecture Models to AspectJ

Jessica Diaz, Jennifer Perez, Carlos Fernandez-Sanchez, Juan Garbajosa
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

Sihem Loukil, Slim Kallel, Bechir Zalila, Mohamed Jmaiel
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

Sergio Soares, Fernando Calheiros, Vilmar Nepomuceno, Andrea Menezes, Paulo Borba, Vander Alves
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

Jeannette Bennett, Kendra Cooper, Lirong Dai
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]

Michalis Anastasopoulos, Dirk Muthig
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]

Jules White, Jeff Gray, Douglas C. Schmidt
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]

Jacky Estublier, Anca Daniela Ionita, Tam Nguyen
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

Joerg Evermann, Adrian Fiech, Farhana Eva Alam
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]

Charles Zhang, Hans-Arno Jacobsen
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

Eduardo Figueiredo, Nelio Cacho
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

Leveque Thomas, Estublier Jacky, Ionita Anca Daniela, Nguyen Tam
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

Cody Henthorne, Eli Tilevich
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

Marcilio Mendonca, Paulo Alencar, Toacy Oliveira, Donald Cowan
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

Roberto Lopez-Herrejon, Don Batory, Christian Lengauer
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

Jeff Gray
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