Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/508386.508398acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
Article

A toolkit for weaving aspect oriented UML designs

Published: 22 April 2002 Publication History

Abstract

Separation of concerns is a basic engineering principle that is also at the core of object-oriented analysis and design methods in the context of the Unified Modeling Language (UML). The UML gives the designer a rich, but somehow disorganized, set of views on her model as well as many features, such as design pattern occurrences, stereotypes or tag values, allowing her to add non-functional information to a model. Aspect-oriented concepts are applied to manage the multitude of design constraints. However, it can then be an overwhelming task to reconcile the various aspects of a model into a working implementation. In this paper, we present our UMLAUT framework as a toolkit for easily building application specific "weavers" for generating detailed design models from high level, aspect oriented UML models. This is illustrated with a toy example of a distributed multimedia application with a weaving generating an implementation model. More ambitious applications are briefly outlined in the conclusion.

References

[1]
Michael Blaha and William Premerlani. A catalog of object model transformation. In 3rd Working Conference on Reverse Engineering, november 1996]]
[2]
Siobhán Clarke, William Harrison, Harold Ossher, and Peri Tarr. Separating concerns throughout the development lifecycle. In ECOOP '99 Workshop Proceedings on Aspect-Oriented Programming Proceedings, 1999.]]
[3]
Siobhán Clarke and John Murphy. Developing a tool to support the application of aspect-oriented programming principles to the design phase. In ICSE '98 Workshop Proceedings on Aspect-Oriented Programming Proceedings, 1998.]]
[4]
Laurent Dami. Software Composition: Towards an Integration of Functional and Object-Oriented Approaches. Ph.D. thesis, University of Geneva, 1994.]]
[5]
Philippe Desfray. Automation of design pattern: Concepts, tools and practices. In Jean Bézivin and Pierre-Alain Muller, editors, The Unified Modeling Language, UML'98. First International Workshop, Mulhouse, France, June 1998, volume 1618 of LNCS, pages 107-114. Springer, 1998.]]
[6]
Andy Evans. Reasoning with the Unified Modeling Language. In Proc. Workshop on Industrial-Strength Formal Specification Techniques ('WIFT'98)}, 1998.]]
[7]
Pascal Fradet and Mario Südholt. Aop: towards a generic framework using program transformation and analysis. In ECOOP'98 Workshop Proceedings on Aspect-Oriented Programming Proceedings, 1998.]]
[8]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1995.]]
[9]
Martin Gogolla and Mark Richters.Equivalence rules for UML class diagrams. In Jean Bézivin and Pierre-Alain Muller, editors, The Unified Modeling Language, UML'98. First International Workshop, Mulhouse, France, June 1998}, volume 1618 of LNCS, pages 87-96. Springer, 1998.]]
[10]
William Harrison and Harold Ossher. Subject-oriented programming (A critique of pure objects). In Andreas Paepcke, editor, OOPSLA 1993 Conference Proceedings, volume 28 of ACM SIGPLAN Notices, pages 411-428. ACM Press, October 1993.]]
[11]
Wai Ming Ho, Jean-Marc Jézéquel, Alain Le Guennec, and François Pennaneac'h. UMLAUT: an extendible UML transformation framework. In Robert J. Hall and Ernst Tyugu, editors, Proc. of the 14th IEEE International Conference on Automated Software Engineering, ASE'99. IEEE, 1999.]]
[12]
Walter Hürsch and Cristina Videira Lopes. Separation of concerns. Technical report, Northeastern University, February 1995.]]
[13]
Elizabeth Kendall. Aspect-oriented programming for role models. In ECOOP '99 Workshop Proceedings on Aspect-Oriented Programming Proceedings, 1999.]]
[14]
Gregor Kiczales, John Lamping, Anurag Menhdhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In Mehmet Akşit and Satoshi Matsuoka, editors, ECOOP '97 Object-Oriented Programming 11th European Conference, Jyväskylä, Finland, volume 1241 of Lecture Notes in Computer Science, pages 220-242. Springer-Verlag, New York, N.Y., June 1997.]]
[15]
Philip Kruchten, The 4+1 View Model of Architecture, IEEE Software, Vol. 12, No. 6, November 1995.]]
[16]
Thomas Kühne. Internal iteration externalized. In Rachid Guerraoui, editor, ECOOP '99 Object-Oriented Programming 13th European Conference, Lisbon Portugal, volume 1628 of Lecture Notes in Computer Science, pages 329-350. Springer-Verlag, New York. N.Y., June 1999.]]
[17]
Kevin Lano and Juan Bicarregui. Formalising the UML in structured temporal theories. In Haim Kilov and Bernhard Rumpe, editors, Proceedings Second ECOOP Workshop on Precise Behavioral Semantics (with an Emphasis on OO Business Specifications), pages 105-121. Technische Universität München, TUM-19813, 1998.]]
[18]
Konstantin Laufer. A framework for higher-order functions in C++. In USENIX Association, editor, Proceedings of the USENIX Conference on Object-Oriented Technologies (COOTS), pages 103-116, Berkeley, CA, USA, June 1995.]]
[19]
Alain Le Guennec, Gerson Sunyé, and Jean-Marc Jézéquel. -- Precise modeling of design patterns. --- In Proceedings of UML 2000, volume 1939 of LNCS, pages 482-496. Springer Verlag. 2000.]]
[20]
Anurag Mendhekar, Gregor Kiczales, and John Lamping. Rg: A case-study for aspect oriented programming. Technical report, Xerox Palo Alto Research Center, February 1997. Technical report SPL97-009 P9710044.]]
[21]
Mira Mezini and Karl Lieberherr. Adaptive plug-and-play components for evolutionary software development. ACM SIGPLAN Notices), 33(10):97-116, October 1998.]]
[22]
OMG. UML notation guide.]]
[23]
William F. Opdyke. Refactoring Object-Oriented Frameworks. Ph.D. thesis. University of Illinois, 1992.]]
[24]
Donald Bradley Roberts. Practical analysis for refactoring. Technical Report UIUCDCS-R-99-2092, University of Illinois at Urbana-Champaign, April 1999.]]
[25]
Siegfried Schönberger, Rudolf K. Keller, and Ismail Khriss. Algorithmic support for model transformation in object-oriented software development. Theory And Practice of Object Systems, 1999.]]
[26]
Junichi Suzuki and Yoshikazu Yamamoto. Extending UML with aspects: Aspect support in the design phase. In ECOOP'99 Workshop Proceedings on Aspect-Oriented Programming Proceedings, 1999.]]
[27]
Jos Warmer and Anneke Kleppe. The Object Constraint Language: Precise Modelling with UML. Addison-Wesley, 1998.]]

Cited By

View all
  • (2014)A quantitative assessment of aspect design notations with respect to reusability and maintainability of models2014 8th. Malaysian Software Engineering Conference (MySEC)10.1109/MySec.2014.6986003(136-141)Online publication date: Sep-2014
  • (2013)Dynamic Weaving in Aspect Oriented Business Process ManagementOn the Move to Meaningful Internet Systems: OTM 2013 Conferences10.1007/978-3-642-41030-7_2(2-20)Online publication date: 2013
  • (2012)A systematic map of integration of aspect orientation and model-driven engineering2012 International Conference on Open Source Systems and Technologies10.1109/ICOSST.2012.6472845(1-6)Online publication date: Dec-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
AOSD '02: Proceedings of the 1st international conference on Aspect-oriented software development
April 2002
162 pages
ISBN:158113469X
DOI:10.1145/508386
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • University of Twente: University of Twente
  • PATO: Post Academisch Tecbnisch Onderwijs
  • KNAW: Koninklijke Nederlandse Akademie van Wetenschappen
  • CTIT: Centre for Telematics and Information Technology
  • IBMR: IBM Research
  • NWO: Dutch Orgartisation for Scientific Research
  • IPA: Institute for Software and Arithmetic
  • AITO: Association Internationale pour les Technologies Objets

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 April 2002

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

AOSD02
Sponsor:
  • University of Twente
  • PATO
  • KNAW
  • CTIT
  • IBMR
  • NWO
  • IPA
  • AITO

Acceptance Rates

Overall Acceptance Rate 41 of 139 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2014)A quantitative assessment of aspect design notations with respect to reusability and maintainability of models2014 8th. Malaysian Software Engineering Conference (MySEC)10.1109/MySec.2014.6986003(136-141)Online publication date: Sep-2014
  • (2013)Dynamic Weaving in Aspect Oriented Business Process ManagementOn the Move to Meaningful Internet Systems: OTM 2013 Conferences10.1007/978-3-642-41030-7_2(2-20)Online publication date: 2013
  • (2012)A systematic map of integration of aspect orientation and model-driven engineering2012 International Conference on Open Source Systems and Technologies10.1109/ICOSST.2012.6472845(1-6)Online publication date: Dec-2012
  • (2012)Modeling robustness behavior using aspect-oriented modeling to support robustness testing of industrial systemsSoftware and Systems Modeling (SoSyM)10.1007/s10270-011-0206-z11:4(633-670)Online publication date: 1-Oct-2012
  • (2011)A survey on UML-based aspect-oriented design modelingACM Computing Surveys10.1145/1978802.197880743:4(1-33)Online publication date: 18-Oct-2011
  • (2011)A comparative analysis of database connection pooling implementations with emphasis on the added value of aspect orientationProceedings of the 2011 9th IEEE/ACS International Conference on Computer Systems and Applications10.1109/AICCSA.2011.6126629(102-111)Online publication date: 27-Dec-2011
  • (2011)Embedded control software design with aspect patternsJournal of the Chinese Institute of Engineers10.1080/02533839.2011.56557934:2(213-225)Online publication date: Mar-2011
  • (2011)Code Generation for a Bi-dimensional Composition MechanismSoftware Engineering Techniques10.1007/978-3-642-22386-0_13(171-185)Online publication date: 2011
  • (2010)UML extensions for modeling of aspect oriented softwareProceedings of the 2010 National Software Engineering Conference10.1145/1890810.1890815(1-6)Online publication date: 4-Oct-2010
  • (2009)Embedded Control Software Design with Aspect PatternsAdvances in Software Engineering10.1007/978-3-642-10619-4_5(34-41)Online publication date: 2009
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media