Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2554850.2554993acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Declarative design pattern-based development using aspect oriented programming

Published: 24 March 2014 Publication History

Abstract

Aspect Oriented Programming (AOP) can help to reduce crosscutting in the implementation of Design Patterns (DP), due to typical deficiencies of Object Oriented languages that can affect negatively the quality of the overall software system. The implementation of DPs may be further improved by using Model Driven Development techniques together with AOP. We have defined an approach to specify and to apply, declaratively, DPs to the classes of the base system. A Domain Specification Language (DSL) has been defined to specify declaratively the structure of DPs and their adoption on classes. From the DSL specifications, aspects are derived to compose, at run-time, an AOP-based version of the specified DPs. The approach was validated by a case study where the developed supporting framework was used in a concrete development scenario, and subsequent maintenance task. The results from the case study are presented and discussed.

References

[1]
Baca, P. Vranic, V., 'Replacing Object-Oriented Design Patterns with Intrinsic Aspect-Oriented Design Patterns', Proc. of the 2nd Eastern European Regional Conference on theEngineering of Computer Based Systems (ECBS-EERC), pp. 19--26, 2011.
[2]
Bernardi, M. L., Cimitile, M., Di Lucca, G. A., 'An Aspect Oriented Framework for Flexible Design Pattern-based Development', Proc. of the 8th International Joint Conference on Software Technologies (ICSOFT), 2013.
[3]
Bernardi, M. L., Cimitile, M., Distante, D., 'Web applications design recovery and evolution with RE-UWA', Journal of Software: Evolution and Process, vol. 25, no. 8, pp. 789--814, 2013.
[4]
Bernardi, M. L., Cimitile, M., Di Lucca, G. A., 'A model-driven graph-matching approach for design pattern detection', Proc. of the 20th Working Conference on Reverse Engineering (WCRE), pp. 172--181, 2013.
[5]
Eaddy, M., Aho, A., Gail C. Murphy., 'Identifying, Assigning, and Quantifying Crosscutting Concerns', Proc. of the First International Workshop on Assessment of Contemporary Modularization Techniques (ACoM), IEEE Computer Society, Washington, 2007.
[6]
El Boussaidi, G., Mili, H., 'A model-driven framework for representing and applying design patterns', Proc. of the 31st Annual International Computer Software and Applications Conference (COMPSAC), Vol. 1. IEEE Computer Society, Washington, DC, USA, 2007.
[7]
Elaasar, M., Briand, L. C., Labiche, Y., 'A metamodeling approach to pattern specification', Proc. of the 9th international conference on Model Driven Engineering Languages and Systems (MoDELS), Springer-Verlag, Berlin, Heidelberg, pp. 484--498, 2006.
[8]
Gamma, E., Helm, R., Johnson, R., Vlissides, J., 'Design Patterns: Elements of Reusable Object-Oriented Software', Addison-Wesley, 1995.
[9]
Rosario Giunta, Giuseppe Pappalardo, and Emiliano Tramontana. 2012. 'AODP: refactoring code to provide advanced aspect-oriented modularization of design patterns', Proc. of the ACM Symposium on Applied Computing (SAC), pp. 1243--1250, 2012.
[10]
Hachani, O., Bardou D., 'On Aspect-Oriented Technology and Object-Oriented Design Patterns', Proc. of European Conference on Object Oriented Programming (ECOOP), 2003.
[11]
Hannemann, J., Kiczales, G.,'Overcoming the Prevalent Decomposition of Legacy Code', Workshop on Advanced Separation of Concerns at the International Conference on Software Engineering (ICSE), 2001.
[12]
Hannemann, J., Kiczales, G., 'Design Patterns Implementation in Java and AspectJ', Proc. of Object Oriented Programming Systems Languages and Applications (OOPSLA), 2002.
[13]
Soundarajan, N., Hallstrom, J. O., 'Responsibilities and rewards: specifying design patterns', Proc. of 26th International Conference on Software Engineering (ICSE), 2004.
[14]
Zdun, U., 'Pattern language for the design of aspect languages and aspect composition frameworks', Software, IEE Proc., vol. 151, no. 2, pp. 67--83, 2004.

Cited By

View all
  • (2024)Research Landscape of Patterns in Software Engineering: Taxonomy, State-of-the-Art, and Future DirectionsSN Computer Science10.1007/s42979-024-02767-85:4Online publication date: 8-Apr-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '14: Proceedings of the 29th Annual ACM Symposium on Applied Computing
March 2014
1890 pages
ISBN:9781450324694
DOI:10.1145/2554850
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 March 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect oriented software development
  2. design patterns
  3. software engineering
  4. software metrics

Qualifiers

  • Research-article

Conference

SAC 2014
Sponsor:
SAC 2014: Symposium on Applied Computing
March 24 - 28, 2014
Gyeongju, Republic of Korea

Acceptance Rates

SAC '14 Paper Acceptance Rate 218 of 939 submissions, 23%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2024)Research Landscape of Patterns in Software Engineering: Taxonomy, State-of-the-Art, and Future DirectionsSN Computer Science10.1007/s42979-024-02767-85:4Online publication date: 8-Apr-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media