Kwok-Ping Chan, D. Towey, T. Chen, Fei-Ching Kuo, Robert G. Merkel
{"title":"Using the information: incorporating positive feedback information into the testing process","authors":"Kwok-Ping Chan, D. Towey, T. Chen, Fei-Ching Kuo, Robert G. Merkel","doi":"10.1109/STEP.2003.38","DOIUrl":"https://doi.org/10.1109/STEP.2003.38","url":null,"abstract":"Software testing is recognized as an essential part of the software development process. Random testing (RT), the selection of input test cases at random from the input domain, is a simple and efficient method of software testing. RT does not however make use of previously executed test case information; in particular, information about nonfailure-causing test cases is ignored. Intuitively, use of this positive feedback information can improve the failure-finding efficiency of a testing method. Adaptive random testing (ART) makes use of knowledge of general failure pattern types, and information of previously executed test cases, in the selection of new test cases. A failure pattern in a program's input domain is composed of the regions of failure-causing inputs. Previous research has categorized failure patterns broadly into three types: point; strip; and block, and has identified important implications for the failure-finding efficiency of test methods, depending on the failure pattern type. In particular, it has been found that for nonpoint type patterns, the efficiency of RT can be improved upon by simple modification of the basic approach: by ensuring a more even and widespread distribution of test cases over the input domain, the number of test cases required to find the first failure (F-measure) can be reduced dramatically. This insight has motivated several adaptive random testing methods, and produced convincing results. This paper introduces some of the research in this area and suggests areas of interest for future work.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132209285","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":"Semantic Web data description and discovery","authors":"Michael Ryan Bannon, K. Kontogiannis","doi":"10.1109/STEP.2003.29","DOIUrl":"https://doi.org/10.1109/STEP.2003.29","url":null,"abstract":"Currently we are experiencing the emergence of the fourth generation of the World Wide Web which is geared towards service and data provision using semantic and ontological information. Specifically, the objective is for data available on the Web to be described, retrieved, and used using semantic and contextual information. This paper presents a framework that allows such a polymorphic service provision through the introduction of user personas, semantic data descriptions that extend the WSDL and the UDDI protocols. In this way, Web data content is associated at run-time with different services and presentation manifests, according to the context and the environment it is invoked and used in. The framework and its associated architecture have been implemented in a prototype system that utilizes Web services technology.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126468443","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}
R. Dawson, Phil Bones, B. Oates, P. Brereton, M. Azuma, M. Jackson
{"title":"Empirical methodologies in software engineering","authors":"R. Dawson, Phil Bones, B. Oates, P. Brereton, M. Azuma, M. Jackson","doi":"10.1109/STEP.2003.9","DOIUrl":"https://doi.org/10.1109/STEP.2003.9","url":null,"abstract":"The collection and use of evidence in software engineering practice and research are essential elements in the development of the discipline. This paper discusses the need for evidence-based software engineering, the nature of evidence in its various forms and some of the research methodologies used in other disciplines for the collection of evidence, which are also relevant to software engineering. Two frameworks or models are proposed which illustrate the relationships between the methodologies discussed. In particular, the paper highlights the importance and roles of both positivist and interpretivist methods of investigation.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130823841","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":"Workshop: defect detection in distributed software development","authors":"J. Trienekens, R. Kusters","doi":"10.1109/STEP.2003.40","DOIUrl":"https://doi.org/10.1109/STEP.2003.40","url":null,"abstract":"As the complexity of today's products increases, single projects, single departments or even single companies can no longer develop total products, causing concurrent and distributed development. Today and worldwide, industries are facing complex product development and its vast array of associated problems, relating to project organization, project control and product quality. Many processes will become distributed as well. The defect detection process, so important for measuring and eventually achieving product quality, is typically one of the first to experience problems caused by the distributed nature of the project. The distribution of defect detection activities over several parties introduces risks like the inadequate review of work products, occurrence of \"blind spots\" with respect to test coverage or over-testing of components. Lifecycle-wide coordination of defect detection is therefore needed to ensure effectiveness and efficiency of defect detection activities.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"151 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132044807","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":"A common product life cycle in global software development","authors":"J. D. Man, C. Ebert","doi":"10.1109/STEP.2003.1","DOIUrl":"https://doi.org/10.1109/STEP.2003.1","url":null,"abstract":"The telecommunication market increasingly demands complex solutions involving a combination of products and requiring co-ordinated development in multiple divisions of a company and even across different companies. Such developments present unique challenges to reach adequate product quality goals within budget and delivery time constraints, especially in a company that continuously evolves to adapt to changing market conditions and regularly needs to incorporate new acquisitions. In this contribution, we show how a formal process model plays a key role in meeting these demands. As examples of the application of this model, we discuss a tailorable product life cycle, and, as an example of more detailed process support in this general framework, the federation of Defect Tracking Systems.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"95 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115064045","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":"The case against cross-over designs in software engineering","authors":"B. Kitchenham, J. Fry, S. Linkman","doi":"10.1109/STEP.2003.32","DOIUrl":"https://doi.org/10.1109/STEP.2003.32","url":null,"abstract":"We are often encouraged to follow experimental procedures in undertaking software engineering studies, however we should not do so blindly as often assumptions are made as part of that process that software engineering methods artefacts and processes breach. One such example is the use of crossover designs. We consider the case where there are period by treatment interactions, (i.e where the treatments are non-commutative) and demonstrate the hazards in using a cross-over design in these cases.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128254222","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":"Transforming legacy Web applications to the MVC architecture","authors":"Yu Ping, K. Kontogiannis, Terence C. Lau","doi":"10.1109/STEP.2003.35","DOIUrl":"https://doi.org/10.1109/STEP.2003.35","url":null,"abstract":"With the rapid changes that occur in the area of Web technologies, the porting and adaptation of existing Web applications into new platforms that take advantage of modern technologies has become an issue of increasing importance. This paper presents a reengineering framework whose target system is an architecture based on the model-view-controller (MVC) design pattern and enabled for the Java/spl trade/ 2 Platform, Enterprise Edition (J2EE). The proposed framework is mainly concerned with the decomposition of a legacy Web application by identifying software components to be transformed into Java objects such as JavaBeans, JavaServer Pages (JSP), and Java Servlet.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128410463","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}
J. Jacobs, J. Moll, P. Krause, R. Kusters, J. Trienekens
{"title":"Effects of virtual development on product quality: exploring defect causes","authors":"J. Jacobs, J. Moll, P. Krause, R. Kusters, J. Trienekens","doi":"10.1109/STEP.2003.8","DOIUrl":"https://doi.org/10.1109/STEP.2003.8","url":null,"abstract":"This paper explores the effects of virtual development on product quality, from the viewpoint of \"conformance to specifications\". Specifically, causes of defect injection and non- or late-detection are explored. Because of the practical difficulties of obtaining hard project-specific defect data, an approach was taken that relied upon accumulated expert knowledge. The accumulated expert knowledge based approach was found to be a practical alternative to an in-depth defect causal analysis on a per-project basis. Defect injection causes seem to be concentrated in the requirements specification phases. Defect dispersion is likely to increase, as requirements specifications are input for derived requirements specifications in multiple, related sub-projects. Similarly, a concentration of causes for the non- or late detection of defects was found in the Integration Test phases. Virtual development increases the likelihood of defects in the end product because of the increased likelihood of defect dispersion, because of new virtual development related defect causes, and because causes already existing in co-located development are more likely to occur.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123483404","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}
Christina Obry, J. Weber, A. Onabajo, Wilhelm Schäfer
{"title":"Enabling Privacy in Cross-Organisational Information Mediation — An Application in Health Care","authors":"Christina Obry, J. Weber, A. Onabajo, Wilhelm Schäfer","doi":"10.1109/STEP.2003.10","DOIUrl":"https://doi.org/10.1109/STEP.2003.10","url":null,"abstract":"Establishing electronic exchange of information among collaborating organisations is a key goal in the public and private sector today. The desire to reduce costs while providing higher quality of service are two main drivers for this development. Confidential information about individual clients is often part of the information to be exchanged. Today, the handling of such information is governed by increasingly stringent privacy legislations. Ensuring compliance of such legislations during cross-organisational information mediation requires advanced middleware mechanisms. In this paper, we analyse requirements on such mechanisms and describe their prototypical realisation in the application domain of health care","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"90 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116073419","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}
C. Kuziemsky, Francis Y. Lau, Iryna Bilykh, J. Weber, G. McCallum, Christina Obry, A. Onabajo, G. Downing
{"title":"Ontology-based information integration in health care: a focus on palliative care","authors":"C. Kuziemsky, Francis Y. Lau, Iryna Bilykh, J. Weber, G. McCallum, Christina Obry, A. Onabajo, G. Downing","doi":"10.1109/STEP.2003.22","DOIUrl":"https://doi.org/10.1109/STEP.2003.22","url":null,"abstract":"Electronic information integration has the potential to rationalise and improve business processes in many public and private sectors. A key challenge in any information integration task is to resolve the heterogeneity among the semantic terminologies used in the various information sources to be integrated. This paper describes how ontologies can be developed to achieve this resolution of semantic heterogeneity. We discuss a case study with a particular focus in the application domain of health care, namely palliative care. We begin by describing the methodology upon which our ontology is designed. The methodology description includes details on the conceptual framework and formalization of the framework to design our ontology. We then illustrate proposed implementation of the ontology in two ways. First, we show its use in creating patient specific clinical practice guidelines. Second, we describe the use of the ontology in palliative care systems by showing how it can assist in database design, decision support, and act as knowledge management tool for facilitating information sharing.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129103884","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}