{"title":"Software Measurement Body of Knowledge","authors":"A. Abran, A. April, L. Buglione","doi":"10.1081/E-ESE-120044182","DOIUrl":"https://doi.org/10.1081/E-ESE-120044182","url":null,"abstract":"Measurement is fundamental to sciences and to the engineering disciplines. In the 2004 version of the Guide totheSoftwareEngineeringBodyofKnowledge—theSWEBOKGuide—thesoftwaremeasurementtopicis dispersed throughout the Guide and discussed in every knowledge area. To facilitate and improve teaching and use of measurement in software engineering, an integrated and more comprehensive view of software measurement has been built in the form of a software measurement body of knowledge. This entry presents this integrated view on software measurement. In the 2010 version of the SWEBOK Guide, it has been proposed that software measurement be assigned its own knowledge area.","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121627062","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Software Testing: Tools","authors":"J. J. Li, E. Moritz, D. Weiss","doi":"10.1081/E-ESE-120044305","DOIUrl":"https://doi.org/10.1081/E-ESE-120044305","url":null,"abstract":"","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127147899","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Functional Programming in ML","authors":"Lawrence Charles Paulson","doi":"10.1081/E-ESE-120044136","DOIUrl":"https://doi.org/10.1081/E-ESE-120044136","url":null,"abstract":"ML is a functional language like Scheme Very different from Scheme in syntax and use Can be pure – no assignment ML stands for Meta Language Originally developed for theorem proving (1978, revised 1997) Very popular in Europe ML characteristics Static type checking – types are very important Strong type checking – program is \"safe\" if interpreter accepts \"variables\" must be declared Syntax more like C than Scheme Fall 2012 CIS 425-ML 2","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121496906","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Development: Information Retrieval Applications","authors":"D. Binkley, Dawn J Lawrie","doi":"10.1081/E-ESE-120044371","DOIUrl":"https://doi.org/10.1081/E-ESE-120044371","url":null,"abstract":"","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124450771","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
JeeHyun Hwang, Evan Martin, Tao Xie, Vincent C. Hu
{"title":"Policy-Based Testing","authors":"JeeHyun Hwang, Evan Martin, Tao Xie, Vincent C. Hu","doi":"10.1081/E-ESE-120044237","DOIUrl":"https://doi.org/10.1081/E-ESE-120044237","url":null,"abstract":"","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"568 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132136976","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Architecture and Design Recovery","authors":"M. Golm","doi":"10.1081/E-ESE-120045715","DOIUrl":"https://doi.org/10.1081/E-ESE-120045715","url":null,"abstract":"The current practice in software development is focused on code production, while maintaining accurate architectureanddesigndocumentationisoftenperformedasalow-priorityactivity.Thisneglectimpactsthe long-term maintainability and quality of software systems. Architecture and design recovery is the activity of uncoveringarchitectures and designs as wellas thedecisions that led tothem. There arestudies indicating that more than 50% of all software development effort is spent understanding code that has been written by other developers. While isolated algorithms can be understood by source code inspection, it is almost impossible to understand the architecture of a larger system without a methodology and good tool support. This entry explains a methodology that supports reverse engineering activities to uncover architectures and designs.","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116575922","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Agent-Oriented Software Engineering","authors":"Howell R. Jordan, M. Hinchey, Rem W. Collier","doi":"10.1081/E-ESE-120046804","DOIUrl":"https://doi.org/10.1081/E-ESE-120046804","url":null,"abstract":"This entry presents a practical perspective on the emerging agent-oriented software engineering (AOSE) paradigm. An industrial-strength multiagent platform and two exemplar development methodologies are described in detail and some issues of communication and quality, unique to multiagent systems, are discussed. Finally, the entry showcases two stories of successful real-world multiagent systems, in contrasting but equally challenging application domains.","PeriodicalId":386020,"journal":{"name":"Encyclopedia of Software Engineering","volume":"94 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131392073","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}