Software Engineering (software + engineering)

Distribution by Scientific Domains


Selected Abstracts


Generation of a virtual reality-based automotive driving training system for CAD education

COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, Issue 2 2009
Janus Liang
Abstract Designing and constructing a virtual reality-based system is useful for educating students about scenario planning, geometric modeling and computer graphics. In particular, students are exposed to the practical issues surrounding topics such as geometric modeling, rendering, collision detection, model animation and graphical design. Meanwhile, building an application system provides students exposure to the real-world side of software engineering that they are typically shielded from in the traditional computer class. This study is a description of the experiences with instructing "Computer-aided Industrial design" and "OOP," two introductory classes that focus on designing and generating the VR based system possible in the course of a semester and then "VR System," an advanced course in the next semester. This study emphasizes the continuing evolution in the training and educational needs of students of CAD-systems. This study breaks down an automobile driving training system into different components that are suitable for individual student projects and discusses the use of modern graphical design tools such as 3ds MAX for artistic design in this system. The conclusion of this study proposes a rough schedule for developing a VR based system during the course of a semester and an overview is given of a concept of a virtual reality-based design and constructing system that is being developed. © 2008 Wiley Periodicals, Inc. Comput Appl Eng Educ 17: 148,166, 2009; Published online in Wiley InterScience (www.interscience.wiley.com); DOI 10.1002/cae20178 [source]


Problem frames and software engineering

EXPERT SYSTEMS, Issue 1 2008
Michael Jackson
No abstract is available for this article. [source]


Guest Editorial Open source software: investigating the software engineering, psychosocial and economic issues

INFORMATION SYSTEMS JOURNAL, Issue 4 2001
Article first published online: 7 JUL 200
First page of article [source]


Introductory review on object oriented paradigm for full-wave microwave CAD

INTERNATIONAL JOURNAL OF RF AND MICROWAVE COMPUTER-AIDED ENGINEERING, Issue 4 2002
G. Liotta
Abstract Object oriented (OO) techniques are proving useful in software engineering for dealing with complex systems and for increasing the ease of code development and maintainability. However, their application to electromagnetic modeling is still in its infancy. A brief introduction for microwave engineers to OO paradigms is made. A review of the state of the art in OO full-wave electromagnetic modeling is made, an illustrative example is shown, and likely future trends are discussed. © 2002 Wiley Periodicals, Inc. Int J RF and Microwave CAE 12: 341,353, 2002. Published online in Wiley InterScience (www.interscience.wiley.com). DOI 10.1002/mmce10031 [source]


Enriching spaces in practice-based education to support collaboration while mobile: the case of teacher education

JOURNAL OF COMPUTER ASSISTED LEARNING, Issue 4 2007
E.M. Morken
Abstract Practice-based education is gaining a growing popularity in fields as diverse as, for example, software engineering, pedagogy and medical studies. In practice-based education learning takes place across different learning arenas and requires cooperation among all the actors involved in the learning process. However, mobility of students across these arenas impact deeply on cooperation patterns, and therefore on the learning process. In this paper we investigate the usage of shared display systems to promote cooperation among students in practice-based education. Our focus is on teacher education and the paper is based on our experiences with the teacher education programme at our university. Based on our observations of students out in practice, we discuss the importance of common spaces and the role of bulletin boards of different types. We then define high-level requirements for a shared display system to support practice-based education and we illustrate the main concepts with a demonstrator. Strengths and weaknesses of our approach are pointed out through an evaluation of the demonstrator. [source]


Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey

JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION: RESEARCH AND PRACTICE, Issue 2 2003
Rainer Koschke
Abstract Software visualization is concerned with the static visualization as well as the animation of software artifacts, such as source code, executable programs, and the data they manipulate, and their attributes, such as size, complexity, or dependencies. Software visualization techniques are widely used in the areas of software maintenance, reverse engineering, and re-engineering, where typically large amounts of complex data need to be understood and a high degree of interaction between software engineers and automatic analyses is required. This paper reports the results of a survey on the perspectives of 82 researchers in software maintenance, reverse engineering, and re-engineering on software visualization. It describes to which degree the researchers are involved in software visualization themselves, what is visualized and how, whether animation is frequently used, whether the researchers believe animation is useful at all, which automatic graph layouts are used if at all, whether the layout algorithms have deficiencies, and,last but not least,where the medium-term and long-term research in software visualization should be directed. The results of this survey help to ascertain the current role of software visualization in software engineering from the perspective of researchers in these domains and give hints on future research avenues. Copyright © 2003 John Wiley & Sons, Ltd. [source]


Predicting project delivery rates using the Naive,Bayes classifier

JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION: RESEARCH AND PRACTICE, Issue 3 2002
B. Stewart
Abstract The importance of accurate estimation of software development effort is well recognized in software engineering. In recent years, machine learning approaches have been studied as possible alternatives to more traditional software cost estimation methods. The objective of this paper is to investigate the utility of the machine learning algorithm known as the Naive,Bayes classifier for estimating software project effort. We present empirical experiments with the Benchmark 6 data set from the International Software Benchmarking Standards Group to estimate project delivery rates and compare the performance of the Naive,Bayes approach to two other machine learning methods,model trees and neural networks. A project delivery rate is defined as the number of effort hours per function point. The approach described is general and can be used to analyse not only software development data but also data on software maintenance and other types of software engineering. The paper demonstrates that the Naive,Bayes classifier has a potential to be used as an alternative machine learning tool for software development effort estimation. Copyright © 2002 John Wiley & Sons, Ltd. [source]


The roles of scenario use in ontology development

KNOWLEDGE AND PROCESS MANAGEMENT: THE JOURNAL OF CORPORATE TRANSFORMATION, Issue 4 2006
Jintae Lee
With the recent focus on knowledge management and knowledge-based systems, the proper development of ontologies, that is, conceptual structures underlying these systems, has become critical. Also recently, the benefits of using scenarios in the development of artifacts have received much attention in multiple disciplines. This paper examines the roles that scenarios can play in ontology development. It presents a set of claims about why scenarios are useful and how they can be used to support each phase of the ontology development lifecycle. These claims are drawn from, supported by, and illustrated with the lessons from a 5-year ontology design project that led to a NIST specification of the process ontology that is on the way to become an International Standard Organisation (ISO) standard. Based on the analysis of these claims, an overall picture relating the roles of scenario use in ontology development is presented in an effort to help ontology developers better understand why, when and how to use scenarios. The results of this study are also related to the earlier studies of the scenario uses in other related disciplines such as software engineering, human,computer interaction and management. Copyright © 2006 John Wiley & Sons, Ltd. [source]


,There's something else missing here': BPR and the requirements process,

KNOWLEDGE AND PROCESS MANAGEMENT: THE JOURNAL OF CORPORATE TRANSFORMATION, Issue 3 2001
Andy Crabtree
Business Process Reengineering (BPR) offers one potential and increasingly influential solution to the requirements problem in software engineering by focusing on core processes. In considering an ethnographic study of process modelling, we suggest that BPR approaches "miss something" of fundamental importance in generating requirements , namely the situated work-practices whereby processes are produced. BPR overlooks the actual work that systems must support if they are to resonate with, and at the same time transform, practical circumstances of use. We outline a strategy for explicating work-practice for purposes of system design which complements the effort to "reengineer the corporation". Copyright © 2001 John Wiley & Sons, Ltd. [source]


Teaching software engineering by means of computer-game development: Challenges and opportunities

BRITISH JOURNAL OF EDUCATIONAL TECHNOLOGY, Issue 3 2007
Nergiz Ercil Cagiltay
Software-engineering education programs are intended to prepare students for a field that involves rapidly changing conditions and expectations. Thus, there is always a danger that the skills and the knowledge provided may soon become obsolete. This paper describes results and draws on experiences from the implementation of a computer game-development course whose design addresses problems in software-engineering education by improving students' abilities in four areas: (1) problem solving; (2) the application of previously learned knowledge; (3) the use of independent learning; and (4) learning by doing. In order to better understand this course's effect on students' performance in a software-development project, I investigated 125 students' performance in a 1-year senior-project course. Results of this study show that the students who had taken the computer game-development course became more successful in the senior-project course than the students who had not taken it. [source]