Skip to main content

A Semi-automated Approach towards Handling Inconsistencies in Software Requirements

  • Conference paper
  • 335 Accesses

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 410))

Abstract

Software Requirements expressed in the form of natural language are often informal and possibly vague. The need for formal representation of the requirements has been explored and addressed in various forms earlier. Of several recommended approaches, logical representation of requirements has been widely acknowledged to formalize the requirements languages. In this paper, we present courteous logic based representations for software requirements. We report the benefits of courteous logic based representations for handling inconsistencies in software requirements and take into account views of multiple stakeholders and the presuppositions. We show how courteous logic based representations can be used to ensure consistency as well as to uncover presuppositions in the requirements.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. IEEE Computer Society. IEEE Recommended Practice for Software Requirements Specification, IEEE Std 830 – 1998(R2009) (1998)

    Google Scholar 

  2. Zowghi, D.: On the Interplay Between Consistency, Completeness, and Correctness in Requirements Evolution. Information and Technology 45(14), 993–1009 (2003)

    Google Scholar 

  3. Ma, L., Nuseibeh, B., Piwek, P., Roeck, A.D., Willis, A.: On Presuppositions in Requirements. In: Proc. International Workshop on Managing Requirements Knowledge, pp. 68–73 (2009)

    Google Scholar 

  4. Tsai, J.J.P., Weigert, T., Jang, H.: A Hybrid Knowledge Representation as a Basis of Requirements Specifciation and Specification Analysis. IEEE Transaction on Software Engg. 18(12), 1076–1100 (1992)

    Article  Google Scholar 

  5. Gervasi, V., Zowghi, D.: Reasoning about Inconsistencies in Natural Language Requirements. ACM Transactions on Software Engg. and Methodology 14(3), 277–330 (2005)

    Article  Google Scholar 

  6. Levinson, S.C.: Pragmatics. Cambridge University Press (2000)

    Google Scholar 

  7. Sharma, R., Biswas, K.K.: Using Courteous Logic based representatiosn for Requirements Specifications. In: International Workshop on Managing Requirements Knowledge (2011)

    Google Scholar 

  8. Grosof, B.N.: Courteous Logic Programs: prioritized conflict handling for rules. IBM Research Report RC20836, IBM Research Division, T.J. Watson Research Centre (1997)

    Google Scholar 

  9. Grosof, B.N.: Representing E-Commerce Rules via situated courteous logic programs in RuleML. Electronic Commerce Research and Applications 3(1), 2–20 (2004)

    Article  Google Scholar 

  10. Greenspan, S., Borgida, A., Mylopoulos, J.: A Requirements Modleing Language and its logic. Information Systems 11(1), 9–23 (1986)

    Article  Google Scholar 

  11. Liu, K., Sun, L., Narasipuram, M.: Norm-based agency for designing Collaborative Information System. Information System 11, 229–247 (2001)

    Article  Google Scholar 

  12. Sharma, R., Biswas, K.K.: Using Norm Analysis Patterns for Automated Requirements Validation. In: International Workshop on Requirements Patterns, Co-located with IEEE Conference on Requirements Engineering (RE 2012), Chicago, USA (2012)

    Google Scholar 

  13. Stanley, M.: CML: A Knowledge Representation Language with Applications to Requirements Modeling, M.Sc. Thesis, Dept Comp. Sc., University of Troronto (1986)

    Google Scholar 

  14. Mylopoulos, J., Borgida, A., Koubarakis, M.: Telos: Representing Knowledge about Information Systems. ACM Transactions on Information Systems (1990)

    Google Scholar 

  15. Tsai, J.J.-P.: andWeigert, T, HCLIE: a logic-based requirement language for new software engineering paradigms. Software Engineering 6(4), 137–151 (1991)

    Article  Google Scholar 

  16. Zhang, Y., Zhang, W.: Description logic representation for requirement specification. In: Shi, Y., van Albada, G.D., Dongarra, J., Sloot, P.M.A. (eds.) ICCS 2007, Part II. LNCS, vol. 4488, pp. 1147–1154. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  17. Borgida, A., Greenspan, S., Mylopoulos, J.: Knowledge Representation as the basis for Requirements Specifications. Computer 18(4), 82–91 (1985)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sharma, R., Biswas, K.K. (2013). A Semi-automated Approach towards Handling Inconsistencies in Software Requirements. In: Maciaszek, L.A., Filipe, J. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2012. Communications in Computer and Information Science, vol 410. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45422-6_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-45422-6_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-45421-9

  • Online ISBN: 978-3-642-45422-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics