ISEC2010
3rd India Software Engineering Conference
Mysore
Feb 25-27, 2010

     

Home

Call for Papers

Call for Workshops

Important Dates

Accepted Papers

Accepted Workshops

Registration

Committees

Programme

Keynotes

ICSE Sessions

FSE Sessions

Tutorials

Student Symposium

Location and Sight seeing

Accomodation

In cooperation with

Series Sponsors

  Proceedings of the First International Empirical Software Engineering (ESE) Workshop

Editorial Note

The objective of the First International Empirical Software Engineering (ESE) workshop is to provide a forum where researchers and practitioners can report and discuss the state of the art in ESE. The workshop will focus on all aspects of ESE, such as efficacy of software engineering methods and technologies; design of empirical studies, and results thereof. Of particular interest are empirical studies in IT services organizations in India and abroad.

With this in mind, we inaugurate this workshop series with the 3 papers selected out of the 7 submitted to the workshop. These papers were selected on the basis of novelty, technical rigor and above all results of empirical studies.

The workshop will commence with a keynote address titled by Prof. Michael Godfrey of University of Waterloo, Canada. Prof. Godfrey is a very well-known researcher in the area of empirical software engineering, with research interests in areas such as reverse engineering, software evolution, software metrics and mining software repositories. The three accepted papers will be presented after the keynote address.

The first accepted paper, “A Knowledge Transaction Approach for the Request Lifecycle in Application Maintenance”, from Himanshu Tyagi and Kapil Shinde, puts Request for Change/problem ticket raised by a business user at the center stage and dwells upon the interplay of different knowledge elements in the lifecycle, under the request context. By treating the request lifecycle as a transaction, forming a complete unit of work, knowledge accumulation and reuse is demonstrated. The paper also discusses the results of a survey of the software maintenance practitioner community.

The second accepted paper, “An Extended Function Point Approach for Size Estimation of Object-Oriented Software”, from A. Chamundeshwari and Chitra Babu, looks at the crucial question of size estimation in object-oriented (OO) software development. Traditional approaches use Function Point Analysis for size estimation. However, this suffers from several shortcomings. Further, when a particular class is involved in multiple interactions such as aggregation, association and inheritance, its complexity calculation is ambiguous. In order to address these issues, this paper proposes a new and enhanced approach for OO software size estimation by providing rules that better guide the practitioners. This paper discusses a sample case study describing the applicability of the proposed approach. The developmental size predicted by applying the proposed approach for a set of sample projects correlates well with the size prediction obtained through the existing approaches.

The third accepted paper, “Compliance of Analysis and Design Models in Object-Oriented Systems: A Metrics Based Approach”, from Sabnam Sengupta, Ananya Kanjilal and Swapan Bhattacharya, proposes a metrics based approach to ensure compliance between UML analysis models such as Activity diagrams and Design models such as Class and State chart diagrams. The paper presents a set of Design Compliance Metrics II to quantitatively measure the extent of consistency between activity, class and state chart diagrams implementing the use cases for the same requirement. The basis of measuring consistency is the relationship between the artifacts based on the common attributes. It also helps in measuring progress of a project and thus helps in project management. These metrics verify whether the requirements that have been covered in design have been consistently realized in activity, class and state charts. Two case studies have been considered and calculation of the metrics has been done for illustration of the approach.

The workshop will then conclude with a panel discussion on “Future Trends in Empirical Software Engineering”. Our distinguished panelists – who will be announced on the day of the workshop – will present and discuss key future trends that can enrich the area of empirical software engineering, and particularly, how research in this area can be tailored to meet the day-to-day needs of software industries.

We hope that the workshop attendees will find it interesting and enriching, and that this will be the first of an increasingly successful workshop series that will be held regularly along with future editions of ISEC.

 

Keynote Talk

SPEAKER: Prof. Michael Godfrey, Department of Computer Science, University of Waterloo, Canada

TITLE: Learning from the Past:  How Studying Software Evolution Can Make Us Wiser [SLIDES ]

ABSTRACT:
As Fred Brooks famously noted, change is an essential characteristic of software development, as software systems must respond positively to evolving requirements, platforms, and other environmental pressures. In this talk, we examine the nature of software evolution from several perspectives, and we consider how its study can help us to better understand the future. We present two empirical studies of software evolution --- one on the growth and evolution of the Linux kernel, and one on the harmfulness of copy-paste as a development practice --- and we show how these have led to some surprising insights into the realities of software development.

SPEAKER BIOGRAPHY:
Michael W. Godfrey is an Associate Professor in the David R. Cheriton School of Computer Science at the University of Waterloo (Canada), where he is also a member of SWAG, the Software Architecture Group. Between 2001 and 2006, he held an Associate Industrial Research Chair in telecommunications software engineering sponsored by Nortel Networks and NSERC.  His main research area is software evolution: understanding how and why software changes over time.  His research interests include evidence-based software engineering, software clone analysis, software tool design, reverse engineering, and program comprehension.

 

List of Accepted Papers

S. No.

Paper Title

Authors

1.

A Knowledge Transaction Approach for the Request Lifecycle in Application Maintenance

Himanshu Tyagi & Kapil Shinde

2.

An Extended Function Point Approach for Size Estimation of Object-Oriented Software

A. Chamundeshwari & Chitra Babu

3.

Compliance of Analysis and Design Models in Object-Oriented Systems: A Metrics Based approach

Sabnam Sengupta, Ananya Kanjilal & Swapan Bhattacharya