A. Chatzigeorgiou, Nikolaos Tsantalis, G. Stephanides
{"title":"Application of graph theory to OO software engineering","authors":"A. Chatzigeorgiou, Nikolaos Tsantalis, G. Stephanides","doi":"10.1145/1137661.1137669","DOIUrl":"https://doi.org/10.1145/1137661.1137669","url":null,"abstract":"Graph Theory, which studies the properties of graphs, has been widely accepted as a core subject in the knowledge of computer scientists. So is Object-Oriented (OO) software engineering, which deals with the analysis, design and implementation of systems employing classes as modules. The latter field can greatly benefit from the application of Graph Theory, since the main mode of representation, namely the class diagram, is essentially a directed graph. The study of graph properties can be valuable in many ways for understanding the characteristics of the underlying software systems. Representative examples for the usefulness of graph theory on OO systems based on recent research results are presented in this paper.","PeriodicalId":280017,"journal":{"name":"Workshop on Interdisciplinary Software Engineering Research","volume":"81 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125938896","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 engineering theory and inter-disciplinary research","authors":"R. Jeffery","doi":"10.1145/1137661.1137663","DOIUrl":"https://doi.org/10.1145/1137661.1137663","url":null,"abstract":"This paper outlines the content of the workshop keynote presentation on the use of theory derived from other disciplines in empirical software engineering research. This presentation uses three previous studies, two of which involved the author, to illustrate this usage and to explore the lessons learned from this work.","PeriodicalId":280017,"journal":{"name":"Workshop on Interdisciplinary Software Engineering Research","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122368237","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":"Introduction to WISER'04","authors":"N. Mehandjiev, P. Brereton","doi":"10.1145/1029997.1029998","DOIUrl":"https://doi.org/10.1145/1029997.1029998","url":null,"abstract":"A June 2004 survey in the Communications of ACM by Glass, Ramesh and Vessey [1] concluded that Software Engineering researchers are least likely to use knowledge from another area, with only 1.9% of the SE papers using theories and models from other disciplines. Computer Science papers used other disciplines in 10.77% of the cases, whilst Information Systems papers used other disciplines in 67.9% of the cases!","PeriodicalId":280017,"journal":{"name":"Workshop on Interdisciplinary Software Engineering Research","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116761237","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":"Aligning individual and organizational values to facilitate information systems adoption","authors":"Peter J. Middleton","doi":"10.1145/1029997.1030012","DOIUrl":"https://doi.org/10.1145/1029997.1030012","url":null,"abstract":"This research examines the importance of organizational alignment for information systems success. Alignment means that internal practices such as pay, promotion, staff selection, retention and organizational structure should positively support organizational efforts to change and innovate. Good alignment should be vital for information systems, as it will provide an environment where change is actively supported.\u0000 To examine the importance of alignment a questionnaire was administered to 50 employees of a 300-person company. This sample of 16% of the population was randomly selected while ensuring all 9 departments were represented. Overall the company did not appear to be aligned, with only 26% feeling rewarded for innovations and 40% not feeling integral to the company. These results help understand the information system implementation difficulties the organization experienced.\u0000 The conclusion is that before starting an information systems project, organizational alignment should be checked. If there is poor alignment it is likely the new information system will encounter difficulties and delays. Wider organizational changes may be needed first to align pay, promotion, staff selection and retention to facilitate the adoption of new systems. This is a significant finding as it indicates wider organizational issues need to be addressed first for information systems success.","PeriodicalId":280017,"journal":{"name":"Workshop on Interdisciplinary Software Engineering Research","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126801265","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 framework for classifying intelligent design theories","authors":"Mark Preston, N. Mehandjiev","doi":"10.1145/1029997.1030008","DOIUrl":"https://doi.org/10.1145/1029997.1030008","url":null,"abstract":"Software Engineering (SE) design approaches are traditionally based on concepts associated with the procedural and object-oriented SE paradigms, such as stepwise methods and techniques for abstraction, modularity and refinement of software functionality. In contrast, researchers in other engineering domains have developed theories of Intelligent Design (ID) to explain what human design engineers think and do in the design process. So far these theories have provided useful process models, knowledge representations and strategies to underpin a number of approaches to designing complex artifacts. Our aim is to explore the potential of such engineering-based ID theories to support SE design. In pursuit of this we need to appraise existing ID theories in a systematic manner. Due to the large number of ID theories and the diversity of elements which they are composed of, the first stage of any systematic appraisal would be to develop a framework for classifying and analyzing ID theories. Such a framework is proposed in this paper. It can be used to categorize and assess ID theories, their elements and research methodologies. Together with a set of appraisal criteria, we can then assess the usefulness of each ID theory for supporting SE design activities. The framework identifies the main elements of ID theories including the underlying research approach, the process models created, and the knowledge representations derived. This paper provides a full description of the framework and shows how it can be used to analyze an example ID theory.","PeriodicalId":280017,"journal":{"name":"Workshop on Interdisciplinary Software Engineering Research","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125732418","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":"Experimental designs in software engineering: d-optimal designs and covering arrays","authors":"Dean S. Hoskins, Renée Turban, C. Colbourn","doi":"10.1145/1029997.1030009","DOIUrl":"https://doi.org/10.1145/1029997.1030009","url":null,"abstract":"For over a century, Design of Experiment (DOE) techniques have been applied to testing in large problem domains such as agriculture, chemistry, medicine, and industrial design. Recently, the application of DOE has appeared in component-based software testing. This is a natural extension, as software testing is a complex problem that suffers from a combinatorial explosion. Exhaustive testing is not possible in most systems. In this paper, we focus on three areas: (1) the application of DOE techniques to software testing, (2) improved algorithms for screening tests involving categorical factors, and (3) construction methods for generating covering arrays.","PeriodicalId":280017,"journal":{"name":"Workshop on Interdisciplinary Software Engineering Research","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132654301","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, architecture, and participatory design","authors":"S. Rank, C. O'Coill, C. Boldyreff, M. Doughty","doi":"10.1145/1029997.1030007","DOIUrl":"https://doi.org/10.1145/1029997.1030007","url":null,"abstract":"Much work in software architecture has been inspired by work in physical architecture, in particular Alexander's work on 'design patterns'. By contrast, Alexander's work is little-used in town planning and architecture. In this paper, we examine some of the reasons that this is so, describe some parallels and differences between the fields of physical and software architecture, and identify areas in which future collaboration may be fruitful. The notion of 'participatory design' is important in software engineering and in urban regeneration, but the participatory mechanisms in each field are quite different.","PeriodicalId":280017,"journal":{"name":"Workshop on Interdisciplinary Software Engineering Research","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122849525","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":"Critical factors in software outsourcing: a pilot study","authors":"Nilay V. Oza, T. Hall, A. Rainer, S. Grey","doi":"10.1145/1029997.1030011","DOIUrl":"https://doi.org/10.1145/1029997.1030011","url":null,"abstract":"This report aims to present the critical factors in outsourcing relationships. This study analyses the vendors' views on managing outsourcing relationships. We designed this empirical study from our previous literature survey. Here, we analyze data collected in two interviews through categorization techniques. Our findings suggest the importance of process, communication, trust, value addition, consistency and financial benefits. Our findings also highlight a few difficulties in outsourcing relationships. We also detail the research methods used in this short empirical study. We explain the research approaches undertaken for data collection, and data analysis.","PeriodicalId":280017,"journal":{"name":"Workshop on Interdisciplinary Software Engineering Research","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131983257","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":"Aikido and software engineering","authors":"D. Socha","doi":"10.1145/1029997.1030000","DOIUrl":"https://doi.org/10.1145/1029997.1030000","url":null,"abstract":"Aikido is a martial art whose core philosophy is about conflict resolution and taking care of our opponents and ourselves. My experience, and the experience of fellow aikidoists who work in software development, is that the practice and philosophy of aikido enhance our ability to be effective in the workplace. This paper discusses why this may be.","PeriodicalId":280017,"journal":{"name":"Workshop on Interdisciplinary Software Engineering Research","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127377921","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}
Kevin Crowston, Hala Annabi, J. Howison, C. Masango
{"title":"Effective work practices for software engineering: free/libre open source software development","authors":"Kevin Crowston, Hala Annabi, J. Howison, C. Masango","doi":"10.1145/1029997.1030003","DOIUrl":"https://doi.org/10.1145/1029997.1030003","url":null,"abstract":"We review the literature on Free/Libre Open Source Software (FLOSS) development and on software development, distributed work and teams more generally to develop a theoretical model to explain the performance of FLOSS teams. The proposed model is based on Hackman's [34] model of effectiveness of work teams, with coordination theory [52] and collective mind [79] to extend Hackman's model by elaborating team practices relevant to effectiveness in software development. We propose a set of propositions to guide further research.","PeriodicalId":280017,"journal":{"name":"Workshop on Interdisciplinary Software Engineering Research","volume":"114 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134325612","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}