skip to main content
research-article

Metrics-based design selection tool for aspect oriented software development

Published: 31 August 2008 Publication History

Abstract

Software metrics provide a means for software practitioners to assess the quality of their software. Ideally, this information should be available earlier in the software development lifecycle, since changes are much more expensive to incorporate in the later stages. Design level metrics offer an elegant way of capturing this information. Research in software design metrics has focused primarily on procedural and object oriented software. However, such metrics are currently not available for Aspect Oriented Software Development (AOSD), which is an emerging paradigm. Aspect Oriented Programming (AOP) is an approach that allows programmers to modularize crosscutting concerns that are scattered across multiple modules. Separation of concerns through aspects has the advantages of increased reliability, adaptability and better reuse. The objective of this paper is to propose suitable metrics for the Aspect Oriented Design (AOD) and to develop a tool that will automatically select a better design based on the proposed metrics. In this paper, class and sequence diagrams are used to represent an AOD. The proposed design level metrics are applied to two alternative designs of an illustrative case study. The tool selects the design that better suits stakeholder requirements, based on logical inferences obtained from these metrics regarding the quality of the Aspect Oriented software.

References

[1]
William W and Pritchett IV. "Applying Object-Oriented Metrics to Ada 95". ACM Ada Letters, Vol. 16, No. 5, pp. 48--57, Sept/Oct 1996.
[2]
J.M.Bieman, "Metrics Development for Object-Oriented Software", In Software Measurement: Understanding Software Engineering, A. Melton, editor, International Thomson publishing (ITP), pp.75--93,1996.
[3]
S. R. Chidamber and C.F. Kemerer, "A Metric Suite for Object-Oriented Design", IEEE Transactions on Software Engineering, Vol.20, No.6, pp.476--498, 1994.
[4]
J. Cheng, "Complexity Metrics for Distributed Programs", Proceedings of the Fourth IEEE International Symposium on Software Reliability, pp.132--141, Denver, U.S.A., November 1993.
[5]
N.E. Fenton and S.L. Pfleeger, "Software Metrics: A Rigorous and Practical Approach", Second Edition, International Thomson Computer Press, 1997.
[6]
M. Halstead, "Elements of Software Science", Elsevier, North Holland, 1977.
[7]
S. Henry and D. Kafura, "Software Structure Measures Based on Information Flow", IEEE Transactions on Software Engineering, Vol.7, No.5, pp.510--518, 1981.
[8]
J. Zhao, "On assessing the complexity of Software Architectures", Proceedings of Third International Software Architecture Workshop, pp.163--166, ACM SIGSOFT, November 1998.
[9]
J. Suzuki, Y. Yamamoto, "Extending UML with Aspects: Aspect Support in the Design Phase", in Proceedings of AOP Workshop at ECOOP '99 (Lisbon, Portugal, Jun. 1999).
[10]
AOPmetrics, http://aopmetrics.tigris.org/.
[11]
M. Naveed, M.K. Abdullah, K. Rashid, and H.F. Ahmad, "Representing Shared Join Points with State Charts: A High Level Design Approach", Transactions on Engineering, Computing and Technology, Vol 15, October 2006.
[12]
J. Bansiya and C.G. Davis, "A Hierarchical Model for Object Oriented Design Quality Assessment", IEEE Transactions on Software Engineering, Vol 28, No 1, January 2002.
[13]
J. Zhao, "Towards A Metrics Suite for Aspect-Oriented Software", Technical-Report SE-136-25, Information Processing Society of Japan (IPSJ), March 2002.
[14]
J. Zhao. "Measuring Coupling in Aspect-Oriented Systems", 10th International Software Metrics Symposium (Metrics '04), 2004.
[15]
B. Dufour, "Measuring the Dynamic Behavior of AspectJ Programs", Scalable Technical Report No.2003-8, McGill University and Oxford University, December 2003.
[16]
The AspectJ Team, "The AspectJ Programming Guide", 2001.
[17]
J. Zhao and B. Xu. "Measuring Aspect Cohesion", in Proceedings of .Fundamental Approaches to Software Engineering (FASE'2004), LNCS 2984, pp.54--68, Springer Verlag, Barcelona, Spain, March 2004.
[18]
A.A. Zakaria and H. Hosny "Metrics for Aspect-Oriented Software Design", 10th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering, July 2006.

Cited By

View all
  • (2019)A measurement framework for software product maturity assessmentJournal of Software: Evolution and Process10.1002/smr.215131:4Online publication date: 10-Apr-2019
  • (2012)Improving Maintainability of COTS Based System Using Aspect Oriented ProgrammingProceedings of the 2012 African Conference for Sofware Engineering and Applied Computing10.1109/ACSEAC.2012.19(21-28)Online publication date: 24-Sep-2012
  • (2010)DG-metrics formulization for DGML-based software designACM SIGSOFT Software Engineering Notes10.1145/1764810.176483235:3(1-8)Online publication date: 11-May-2010

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 33, Issue 5
September 2008
68 pages
ISSN:0163-5948
DOI:10.1145/1402521
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 August 2008
Published in SIGSOFT Volume 33, Issue 5

Check for updates

Author Tags

  1. aspect oriented software design
  2. design-level metrics

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2019)A measurement framework for software product maturity assessmentJournal of Software: Evolution and Process10.1002/smr.215131:4Online publication date: 10-Apr-2019
  • (2012)Improving Maintainability of COTS Based System Using Aspect Oriented ProgrammingProceedings of the 2012 African Conference for Sofware Engineering and Applied Computing10.1109/ACSEAC.2012.19(21-28)Online publication date: 24-Sep-2012
  • (2010)DG-metrics formulization for DGML-based software designACM SIGSOFT Software Engineering Notes10.1145/1764810.176483235:3(1-8)Online publication date: 11-May-2010

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