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

skip to main content
10.1145/1294948.1294961acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Modification analysis support at the requirements level

Published: 03 September 2007 Publication History

Abstract

Modification analysis is part of most maintenance processes and includes among other activities, early prediction of potential change impacts, feasibility studies, cost estimation, etc. Existing impact analysis and regression testing techniques being source code based require at least some understanding of the system implementation. In this research we present a novel approach that combines UCM with FCA to assist decision makers in supporting modification analysis at the requirements level. Our approach provides support for determining the potential modification and re-testing effort associated with a change without the need to analyze or comprehend source code. We demonstrate the applicability of our approach on a telephony system case study.

References

[1]
Amyot, D. and Mussbacher, G. Bridging the Requirements/Design Gap in Dynamic Systems with Use Case Maps (UCMs), Proceedings 23rd Int. Conf. on Software Engineering (ICSE), pp. 743--744, 2001.
[2]
Birkhoff, G. Lattice Theory. Providence, Rhode Island. Amer. Math. Soc. Col. Pub., XXV, 3rd. ed., 1967.
[3]
Bohner, S. A. and Arnold, R. S. An Introduction to Software Change Impact Analysis. Software Change Impact Analysis, IEEE Computer Society Press, pp. 1--26, 1996.
[4]
Breitman, K. and Leite, J. Scenario Evolution: A Closer View on Relationships. Proc. of the 4th Intl Conf. on Requirements Eng. (ICRE 2000), pp. 95--105
[5]
Briand, L., Labiche, Y. and Soccar, G. Automating impact analysis and regression test selection based on UML designs. Int. Software Maintenance Conf., pp. 252--261, 2002.
[6]
Ganter. B and Wille, R. Formal Concept Analysis: Mathematical Foundations. Springer-Verlag NY, 1997
[7]
Graves, T. L., Harrold, M. J., Kim, J. M., Porter, A. and Rothermel, G. An empirical study of regression test selection techniques. ACM Transactions on Software Engineering and Methodology, Vol.10, 2001 pp. 184--208, 2001.
[8]
Hassine, J., Rilling, J., and Dssouli, R. An ASM Operational Semantics for Use Case Maps. Proc.13th IEEE Inter. Conf. on Requirements Engineering, pp.467--468, 2005.
[9]
Hassine, J., Rilling, J., Hewitt, J. and Dssouli, R. Change Impact Analysis for Requirement Evolution using Use Case Maps. Proc. of the 8th Int. Workshop on Principles of Software Evolution, pp. 81--90, 2005.
[10]
International Standard - ISO/IEC 14764 IEEE Std 14764-2006 Software Engineering, Software Life Cycle Processes, Maintenance, ISBN: 0-7381-4961-6, 2006
[11]
ITU-T, URN Focus Group (2003), Draft Rec. Z.152 - UCM: Use Case Map Notation (UCM)., Sept. 2003
[12]
Law, J. and Rothermel, G. Whole program path-based dynamic impact analysis. Proceedings of the International Conference on Software Engineering, pp. 308--318, 2003.
[13]
Lehman, M. M. and Belady, L. Program Evolution -- Processes of Software Change, Academic Press, London, 1985.
[14]
Lindig, C. Concept-based component retrieval. IJCAI95 Workshop on Formal Approaches to the Reuse of Plans, Proofs, and Programs, 1995.
[15]
Miga, A., Amyot, D., Bordeleau, F., Cameron, C. and Woodside, M. Deriving Message Sequence Charts from Use Case Maps Scenario Specifications. Tenth SDL Forum (SDL'01), pp. 268--287, 2001
[16]
Pilskalns, O. and Andrews, A. Regression Testing UML Designs. Proc. IEEE International Conference on Software Maintenance (ICSM'06)-Volume 00, pp. 254--264, 2006.
[17]
Rothermel, G. and Harrold, M. Analyzing regression test selection techniques. Software Engineering, IEEE Transactions on, vol. 22, pp. 529--551, 1996
[18]
Tallam, S. and Gupta, N. A concept analysis inspired greedy algorithm for test suite minimization. Program Analysis for Software Tools and Eng. pp. 35--42, 2005.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
IWPSE '07: Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
September 2007
122 pages
ISBN:9781595937223
DOI:10.1145/1294948
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: 03 September 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. change impact analysis
  2. formal concept analysis
  3. regression testing
  4. use case maps

Qualifiers

  • Article

Conference

ESEC/FSE07
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 222
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Nov 2024

Other Metrics

Citations

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