{"title":"How to apply the Bloom taxonomy to software engineering","authors":"M. Azuma, F. Coallier, J. Garbajosa","doi":"10.1109/STEP.2003.13","DOIUrl":"https://doi.org/10.1109/STEP.2003.13","url":null,"abstract":"The Bloom taxonomy is used in the SWEBOK to specify the expected level of understanding of each topic within its knowledge areas (KA) for a 'graduate plus four years of experience'. This paper discusses how Bloom's taxonomy could be expanded to be more useful not only for education but also for industry. A new taxonomy that is more applicable to engineering is proposed at the end of this paper. This paper is the result of a workshop held in Amsterdam in September 2003 during the Software Technology and Engineering Practice Conference (STEP 2003).","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"32 4 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":"130731134","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":"Practical experiences with statistical usage testing","authors":"H. L. Guen, T. Thelin","doi":"10.1109/STEP.2003.24","DOIUrl":"https://doi.org/10.1109/STEP.2003.24","url":null,"abstract":"Software validation is an important activity with the aim to test the requirements of a software product. Several testing techniques have been developed, and one of these is statistical usage testing (SUT). The main purpose of SUT is to test a software product from a user's point of view. Hence, usage models are designed and then test cases are developed from the models. The development from the usage models to test cases can be made automatically with the help from a tool. This paper describes a joint European project with the aim to develop such a tool (called MaTeLo) for statistical usage testing.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"71 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":"123142595","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":"Using grid technologies for Web-enabling legacy systems","authors":"T. Bodhuin, M. Tortorella","doi":"10.1109/STEP.2003.37","DOIUrl":"https://doi.org/10.1109/STEP.2003.37","url":null,"abstract":"The adoption of the Internet technologies favors the diffusion of Web and grid-based applications. However, the development of new applications exploiting the modern interfaces and distribution channels have to face the problems connected with the integration of existing software systems. This aspect often requires the migration of legacy systems toward the Web technologies, as they are very important for the business they support and cannot be simply discarded. In fact, they encapsulate a great deal of knowledge and expertise about the application domain. Many migration strategies have been proposed in the literature. The introduction of dynamic activation and discovery of services is rarely considered in the proposed approaches, even if these aspects can be considered as important evolution factors for the future of the legacy systems. With this in mind, this paper extends an approach, already proposed by the authors for migrating to the Web legacy software systems with character-based user interface, with grid technologies.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"44 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":"130809624","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":"Bloom's taxonomy levels for three software engineer profiles","authors":"P. Bourque, L. Buglione, A. Abran, A. April","doi":"10.1109/STEP.2003.6","DOIUrl":"https://doi.org/10.1109/STEP.2003.6","url":null,"abstract":"This paper is the product of a workshop held in Amsterdam during the Software Technology and Practice Conference (STEP 2003). The purpose of the paper is to propose Bloom's taxonomy levels for the Guide to the Software Engineering Body of Knowledge (SWEBOK) topics for three software engineer profiles: a new graduate, a graduate with four years of experience, and an experienced member of a software engineering process group. Bloom's taxonomy levels are proposed for topics of four knowledge areas of the SWEBOK Guide: software maintenance, software engineering management, software engineering process, and software quality. By proposing Bloom's taxonomy in this way, the paper aims to illustrate how such profiles could be used as a tool in defining job descriptions, software engineering role descriptions within a software engineering process definition, professional development paths, and training programs.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"54 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":"125498916","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 nature of evidence in empirical software engineering","authors":"J. Segal","doi":"10.1109/STEP.2003.33","DOIUrl":"https://doi.org/10.1109/STEP.2003.33","url":null,"abstract":"In this paper, we argue that the gap between empirical software engineering and software engineering practice might be lessened if more attention were paid to two important aspects of evidence. The first is that evidence from case or field studies of actual software engineering practice are essential in order to understand and inform that practice. The second is that the nature of evidence should fit the purpose to which the evidence is going to be put. One type of evidence is not per se better than another. For example, the evidence required to persuade a manager to change an aspect of practice might be totally different in nature from that required to deepen the academic community's understanding of such practice.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"56 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":"117280118","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":"An overview of software cybernetics","authors":"K. Cai, João W. Cangussu, R. Decarlo, A. Mathur","doi":"10.1109/STEP.2003.4","DOIUrl":"https://doi.org/10.1109/STEP.2003.4","url":null,"abstract":"Software cybernetics explores the interplay between software and control and is motivated by the fundamental question whether or not and how software behavior can be controlled. In this paper, we formulate the underlying motivations and ideas of software cybernetics and review various existing research topics in this emerging area, including feedback mechanisms in software processes, bisimulation and controllability, adaptive software, software synthesis, software test process control, and adaptive testing. We identify software rejuvenation and performance control, software fault-tolerance, logical foundation for control systems, and communication complexity for control systems as potential research topics. Several on-going research projects are also summarized.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"23 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":"127239017","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":"Incorporating quality requirements in software migration process","authors":"Ying Zou","doi":"10.1109/STEP.2003.15","DOIUrl":"https://doi.org/10.1109/STEP.2003.15","url":null,"abstract":"The reengineering of legacy software systems to modern object oriented platforms has received significant attention over the past few years. However, most often the reengineering process ignores to take into account specific non-functional requirements, such as maintainability, for the target system. In this paper, we propose a quality driven software migration framework that aims to identify and extract an object model from a procedural system and to generate quality migrant object oriented code which satisfies non-functional requirements. Such a reengineering framework is composed of quality models to denote desired quality characteristics for the target migrant systems, transformation rules and, an incremental and iterative quality-driven transformation process that is based on a state transition system. The process aims to identify a sequence of software transformations that generate a target system with desired quality characteristics. Moreover, an evaluation technique is presented to verify and validate the achievement of quality requirements in the obtained migrated system. The result obtained from case studies demonstrates the effectiveness and usefulness of the proposed quality driven migration technique.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"54 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":"126136758","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":"Organising evidence to support software engineering practice","authors":"D. Budgen, J. Bøegh, A. Mohan","doi":"10.1109/STEP.2003.23","DOIUrl":"https://doi.org/10.1109/STEP.2003.23","url":null,"abstract":"Evidence (in different forms) is widely employed to establish and refine ideas about what constitutes good practice in many domains of science and engineering. However, software engineering (and computing in general) has so far been a notable exception to this, and our paper sets out to explore some of the reasons why this should be so, and how the situation might be changed in the future. We examine the ways in which some other domains collect and use evidence, and then examine both 'commercial' and 'open source' development practices to see how these currently make use of previous experience and evidence. Finally, we consider the possible role of systematic review groups in strengthening the way that evidence could be employed in future software engineering practices.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"29 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":"128601737","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":"On analysis of design component contracts: a case study","authors":"Jing Dong, P. Alencar, D. Cowan","doi":"10.1109/STEP.2003.21","DOIUrl":"https://doi.org/10.1109/STEP.2003.21","url":null,"abstract":"Software patterns are a new design paradigm used to solve problems that arise when developing software within a particular context. Patterns capture the static and dynamic structure and collaboration among the components in a software design. A key promise of the pattern-based approach is that it may greatly simplify the construction of software systems out of building blocks and thus reuse experience and reduce cost. However, it also introduces significant problems in ensuring the integrity and reliability of these composed systems because of their complex software topologies, interactions, and transactions. There is a need to capture these features as a contract through a formal model that allows us to analyze pattern-based designs. In this paper, we provide a formal framework for ensuring the integrity of the compositions in object-oriented designs by providing mathematically rigorous modeling and analysis techniques for object-oriented systems comprising pattern-based designs as the basic building blocks or design components. A case study related to a hypermedia Web-based application is presented to illustrate our approach in distributed systems.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"71 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":"134213836","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":"Improvement of test data by measuring SQL statement coverage","authors":"María José Suárez Cabal, J. Tuya","doi":"10.1109/STEP.2003.14","DOIUrl":"https://doi.org/10.1109/STEP.2003.14","url":null,"abstract":"Many software applications produced today have a component, of lesser or greater importance to the structure, that is based on database management systems. What is more, this information is generally handled through SQL queries embedded in the application code. However, automatic software testing is normally associated with the testing of programs implemented in imperative and structured languages. The problem arises when it comes to unifying software tests in programs that manage databases using SQL. The aim of this paper is to get closer to a measurement of the coverage of SQL statements and to show how, using this measurement, we might change the testing databases by means of completing or deleting information which provides improvements to the measurement, in order to achieve the highest possible percentage of coverage of the statements which have access to the database.","PeriodicalId":260047,"journal":{"name":"Eleventh Annual International Workshop on Software Technology and Engineering Practice","volume":"93 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":"116394002","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}