Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Towards a software maintenance methodology using Semantic Web techniques and paradigmatic documentation modelling

Towards a software maintenance methodology using Semantic Web techniques and paradigmatic documentation modelling

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IET Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

Research that is ongoing to develop a methodology for the paradigmatic description of software to enhance the prospects for software maintenance is described. The authors discuss theories of software system descriptions in terms of Kuhn's paradigms and the application of metadata to software. The authors then propose the collection of software system metadata, which may include functional and non-functional requirement documentation, metrics, the success or failure of tests and the means by which various components interact or were intended to interact. The authors show how changes to metadata may be recorded and tracked and propose how they may be used to proactively notify developers of changing requirements and quality measurements that may impact maintenance. The authors show how Semantic Web techniques can be used to enable language-neutral relational navigation of software systems, thus facilitating software understanding and maintenance. Proposed extensions to this research are outlined, including the development of a toolset for distributed software maintenance.

References

    1. 1)
      • M.M. Lehman , G. Parikh , N. Zvegintzov . (1983) Programs, life cycles, and laws of software evolution, Tutorial on software maintenance.
    2. 2)
      • Happel, H.-J., Korthaus, A., Seedorf, S., Tomczyk, P.: `KOntoR: an ontology-enabled approach to software reuse', Proc. 18th Int. Conf. Software Eng. and Knowledge Eng. (SEKE), July 2006, San Francisco.
    3. 3)
      • Soydan, G.H., Kokar, M.M.: `An OWL ontology for representing the CMMI-SW model', Workshop on Semantic Web Enabled Software Engineering (SWESE), November 2006, Athens, GA, USA.
    4. 4)
      • Tjortjis, C., Layzell, P.: `Expert maintainers’ strategies and needs when understanding software: a case study approach', Proc. Eighth Asia-Pacific Software Engineering Conf. (APSEC'01), 2001, Macau, p. 281.
    5. 5)
      • T.S. Kuhn . (1962) The structure of scientific revolutions.
    6. 6)
      • J. Welsh , J. Han . Software documents: concepts and tools. Softw. Concepts Tools , 12 - 25
    7. 7)
      • Holt, P.O.: `System documentation and system design: a good reason for designing the manual first', Proc. IEE Colloquium on Issues in Computer Support for Documentation and Manuals, 1993, p. 1/1–1/3.
    8. 8)
      • J. Welsh , W. Roscoe . (1994) Software is history!, A classical mind: essays in honour of C.A.R. Hoare.
    9. 9)
      • P. Kollock , M. Smith , P. Kollock . (1999) The economies of online cooperation: gifts and public goods in cyberspace, Communities in cyberspace.
    10. 10)
      • Krech D.: ‘Redfoot hypercoding system’, http://redfoot.net/, accessed 29 July 2007.
    11. 11)
      • Han, J.: `Software documents, their relationships and properties', Proc. Asia-Pacific Software Engineering Conf., December 1994, Tokyo, Japan, p. 102–111.
    12. 12)
      • E. VanDoren . (1997) Maintenance of operational systems – an overview.
    13. 13)
      • A.J. Gilliland-Swetland , M. Baca . (1998) Defining metadata, Introduction to metadata, pathways to digital information.
    14. 14)
      • Wall L., Burke S.M.: ‘Perl POD manual page’, http://perldoc.perl.org/perlpod.html, accessed 24 July 2007.
    15. 15)
      • Doctorow C.: ‘Metacrap: putting the torch to seven straw-men of the meta-utopia’, http://www.well.com/~doctorow/metacrap.htm, accessed 12 June 2007.
    16. 16)
      • L. Casson . (2001) Libraries in the ancient world.
    17. 17)
      • Hyland-Wood D.: ‘An ontology of software engineering concepts’, http://www.itee.uq.edu.au/~dwood/ontologies/sec.owl, accessed 29 July 2007.
    18. 18)
      • Hyland-Wood D.: ‘Examples of use for an ontology of software engineering concepts’, http://www.itee.uq.edu.au/~dwood/ontologies/sec-example.owl and http://www.itee.uq.edu.au/~dwood/ontologies/sec-testresults.owl, accessed 7 November 2007.
    19. 19)
      • The Eclipse Foundation: ‘Eclipse – an open development platform’, http://www.eclipse.org/, accessed 29 July 2007.
    20. 20)
      • Wongthongtham, P., Chang, E., Dillon, T.: `Enhancing software engineering project information through software engineering ontology instantiations', Proc. 2006 IEEE/WIC/ACM Int. Conf. Web Intelligence, 2006, p. 33–37.
    21. 21)
      • World Wide Web Consortium Technical Architecture Group (TAG): ‘httpRange-14: what is the range of the HTTP dereference function?’, http://www.w3.org/2001/tag/issues.html#httpRange-14, accessed 7 November 2007.
    22. 22)
      • P. Devanbu , R.J. Brachman , P.G. Selfridge , B.W. Ballard . LaSSIE: a knowledge-based software information system. Commun. ACM , 5 , 36 - 49
    23. 23)
      • Meng, W.J., Rilling, J., Zhang, Y., Witte, R., Charland, P.: `An ontological software comprehension process model', 3rdInt. Workshop on Metamodels, Schemas, Grammars and Ontologies for Reverse Engineering (ATEM), October 2006, Genoa, Italy, p. 52–66.
    24. 24)
      • Prud'hommeaux E., Seaborne A.: ‘SPARQL query language for RDF’ (W3C Candidate Recommendation), http://www.w3.org/TR/rdf-sparql-query/, accessed 29 July 2007.
    25. 25)
      • 1060 Research Limited: ‘NetKernel open source community’, http://www.1060.org/, accessed 29 July 2007.
    26. 26)
      • McGuinness D., Van Harmelen F.: ‘Web ontology language (OWL) overview’ (W3C Recommendation, 2004), http://www.w3.org/TR/owl-features/, accessed 29 July 2007.
    27. 27)
      • Dietrich, J., Elgar, C.: `Towards a web of patterns', Proc. 4th Int. Semantic Web Conf., November 2005, Galway, Ireland.
    28. 28)
      • Wood, D.: `Scaling the kowari metastore', WISE 2005 workshops, 2005, p. 193–198, LNCS 3807.
    29. 29)
      • L. Kof , A. Gelbukh , P. Martínez-Barco , R. Muñoz , V. Sugumaran , F. Llopis , J.M. Gómez Hidalgo . (2005) Natural language processing: mature enough for requirements documents analysis?, Natural language processing and information systems.
    30. 30)
      • Hyland-Wood D., Sletten B., Miller E.: ‘PURLZ: open, persistent identifiers for managing web resources’, http://purlz.org, accessed 7 November 2007.
    31. 31)
      • A. Van Lamsweerde , B. Delcourt , E. Delor , M.-C. Schayes , R. Champagne . Generic lifecycle support in the ALMA environment. Proc. IEEE Trans. Softw. Eng. , 6 , 720 - 727
    32. 32)
      • Yang, H.J., Cui, Z., O'Brien, P.: `Extracting ontologies from legacy systems for understanding and re-engineering', 23rdInt. Computer Software and Applications Conf., 1999, Washington, DC, p. 21–26.
    33. 33)
      • D.C. Hay . (2006) Data model patterns: a metadata map.
    34. 34)
      • Fielding, R.T.: `Architectural styles and the design of network-based software architectures', 2000, PhD, University of California, Irvine.
    35. 35)
      • S. Cook , R. Harrison , M.M. Lehman , P. Wernick . Evolution in software systems: foundations of the SPE classification scheme. Softw. Maint. Evol. Res. Pract. , 1 , 1 - 35
    36. 36)
      • Ankolekar, A.: `Towards a semantic web of community, content and interactions', Doctoral Consortium, Computer-Supported Coop. Work (CSCW), 2004, Chicago.
    37. 37)
      • Noy N., McGuinness D.: ‘Ontology development 101: a guide to creating your first ontology’ (Stanford Knowledge Systems Laboratory, 2001), ftp://ftp.ksl.stanford.edu/pub/KSL_Reports/KSL-01-05.pdf.gz, accessed 29 July 2007.
    38. 38)
      • R. Glass , R.L. Glass . (2003) Facts and fallacies of software engineering.
    39. 39)
      • Jarrott, D., MacDonald, A.: `Developing relational navigation to effectively understand software', Proc. 10th Asia-Pacific Software Engineering Conf., December 2003, Chiang Mai, Thailand, p. 144–153.
    40. 40)
      • J.H. Shera . (1965) Libraries and the organization of knowledge.
    41. 41)
    42. 42)
      • F.P. Brooks . (1975) The mythical man month.
    43. 43)
      • M. Masterman , I. Lakatos , A. Musgrave . (1970) The nature of a paradigm, Criticism and the growth of knowledge: proceedings of the international colloquium in the philosophy of science.
    44. 44)
      • Berners-Lee T., Fielding R., Masinter L.: ‘Uniform resource identifier (URI): generic syntax’ (IESG Standard, RFC 2396bis), http://gbiv.com/protocols/uri/rev-2002/rfc2396bis.html, accessed 29 July 2007.
    45. 45)
      • Johnson, B.K.: `Wikipedia as collective action: personal incentives and enabling structures', 2007, PhD, Michigan State University, http://www.msu.edu/~john2429/Wikipedia%20as%20Collective%20Action.pdf, accessed 9 November 2007.
    46. 46)
      • F. Manola , E. Miller . (2004) RDF primer.
    47. 47)
      • Beckett D.: ‘Redland RDF libraries’, http://librdf.org/ accessed 29 July 2007.
    48. 48)
      • F. Brooks . No silver bullet: essence and accidents of software engineering. Computer , 4 , 10 - 19
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen_20070092
Loading

Related content

content/journals/10.1049/iet-sen_20070092
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address