Welcome to the 2nd India Software Engineering Conference (ISEC 2009). This conference series was started by the Special Interest Group on Software Engineering of the Computer Society of India, and is intended to be the flagship conference in Software Engineering out of India. The first ISEC was held in Hyderabad. The response to the ISEC has been tremendous both in terms of submissions (both times we received about 100 submissions), and in terms of participation (we had over 100 participants in ISEC 2008). In ISEC 2009, there were 120 submissions, with authors from 16 countries. Out of these we accepted 11 full papers, 6 experience reports and 10 posters. The accepted papers have authors from 10 countries.
In ISEC2009, we will have one keynote from a world known Software Engineering researcher. We are proud to have Prof. David Rosenblum as this keynote speaker. We will also have one IT-industry leader from India as the second keynote speaker. We are proud to have Mr. Vijayakumar Ivaturi, CTO of Wipro, as this keynote speaker. Besides these keynotes, in partnership with SIGSOFT of ACM, ISEC2009 we also have two of the best papers from ICSE2008 and two from FSE2008 presented as invited talks. These papers won the "ACM-Sigsoft distinguished paper award" respectively, for ICSE2008 and FSE2008. The presence of these sessions will help ensure that top work in the field of software engineering is presented in ISEC.
We have one day of workshops after the conference, and one day of tutorials before the conference. There was a huge response to "call for tutorials" as well, and we selected 4 half day tutorials, most of which are industry oriented.
Overall, we believe that we have a very interesting program for the attendees. We sincerely hope that you will find the program enjoyable and exciting.
Proceeding Downloads
Software system scalability: concepts and techniques
With physical limits approaching in hardware, with demands on large-scale software systems continually increasing, and with the use of resource-poor wireless devices rapidly growing, issues of scale are becoming paramount in software engineering.
Indeed,...
Instant multi-tier web applications without tears
We describe how development productivity for multi-tier web-based database 'forms' oriented applications can be significantly improved using 'InstantApps', an interpretive framework that uses efficient runtime model interpretation and features an ...
Extending AOP with models
Aspect-oriented programming is a promising approach to address separation of concerns. Aspect-oriented programming languages address the problems of scattering and entanglement by providing an abstraction for specifying cross-cutting concerns in a ...
Configurability in SaaS (software as a service) applications
In the last few years Software as a Service (SaaS) has changed from curiosity generating concept to an accepted mainstream concept. SaaS has transformed the way software is being delivered to the customer. This transformation has been possible with ...
Using spreadsheets for finite state modelling
State based modelling is a widely used practice in the software industry. There are two methods of building state based models: either using graphical modelling tools, or using formal languages like SMV or SAL. The former method often suffers from the ...
Automated review of natural language requirements documents: generating useful warnings with user-extensible glossaries driving a simple state machine
We present an approach to automating some of the quality assurance review of software requirements documents, and promoting best practices for requirements documentation. The system we describe -- the Requirements Analysis Tool (RAT) - has been deployed ...
Event strictness for components with complex bindings
Component Based Software Engineering has been investigated to improve software modularity. Various component models exist, but improvements are still needed to provide architecture validation. In this paper, we present a hierarchical component model ...
Deriving parameter characteristics
An operational profile is a quantification of the expected use of a software component that is used for generating test cases in statistical testing. Previous work on operational profiles has concentrated on exploring the occurrence of operations and ...
Computing dynamic clusters
When trying to reverse engineer software, execution trace analysis is increasingly used. Though, by using this technique we are quickly faced with an enormous amount of data that we must process. While many solutions have been proposed that consist of ...
Challenges in execution of outsourcing contracts
In today's world, companies try to maximize outsourcing to stay competitive in the market. Companies worldwide acknowledge the fact that to stay ahead in competition; they need to reduce costs, deliver the best quality, use latest high-tech skills, and ...
Design and implementation of micro caching
Caching is one of the most efficient ways of improving the performance of software systems in terms of both execution time and network usage. Caching can be done at different levels and using different methods. Runtime Micro Caching is one of them. It ...
Defect prevention with orthogonal defect classification
"Learning from the past" to make systems more efficient in terms of cost and time is the hallmark of any engineering discipline. Prevention of defects is the "holy grail" of "learning's from the past" i.e. every product generation we learn from our ...
Performance optimization of SOA based AJAX application
SOA (Service Oriented Architecture) and AJAX (Asynchronous JavaScript and XML) address different aspects of building flexible business applications with rich user interfaces. Since AJAX is for the client side programming and SOA is for the server side ...
Cultural differences in software engineering
The effect of cultural differences is often overlooked or neglected when analysing attractive, cost-effective options for software development. This papers aims to highlight people issues that arise out of cultural differences between interacting ...
From twin training to pair programming
This is an experience report on Twin Training which arose out of a unique situation that occurred in a small research department in Thessaloniki, Greece when all the programmers left the firm. The new programmers in the department were a recent graduate ...
Grammar based asynchronous testing
This paper is about model based testing. Most reactive systems are safety-critical, so it is vital to test them before their deployment. During testing, the extensional observed behavior of these systems may be different from their intensional behavior. ...
On the evaluation of reference models for software engineering practice
This paper argues that conceptual models and more specifically reference models play a key role in the specification and design of information systems. However, an effective evaluation strategy of such models is a relatively immature field. The paper ...
Evolving an infrastructure for student global software development projects: lessons for industry
With the rapid increase in offshore outsourcing of software development, Global Software Development (GSD) has become the need of the hour. Today's information technology, in the form of communication networks and tooling opportunities, provides us with ...
A maturity model for CBSE
The Capability Maturity Model (proposed by SEI-CMU) does not consider Component Based Software Engineering (CBSE) principles in its considerations of levels and KPAs. It is therefore necessary to consider a model that is based on peculiarities and ...
Integrated specification and quality assurance for large business information systems
We present the "specification framework" of Capgemini sd&m. It consists of our specification method which serves as the constructive basis for creating complex software specifications, and its concerted analytical counterpart, the "specification quality ...
Analysis of complexity of requirements: a metrics based approach
In this paper we have developed a metrics based model that will help in quantitatively estimating complexity of requirements for object oriented development methodology. Use Case point is a well-known metrics used for estimation based on use cases. Our ...
Quality attribute game: a game theory based techniquefor software architecture design
Game Theory is the study of multi-person behavior where the decision of one player affects the decisions of others; concepts such as Nash Equilibrium, Pareto optimality etc. analyze the optimal strategies of the players in a particular situation. In ...
A formal model of design-patterns based design
In this paper we present a formal model to represents pattern-based design of an application. We represent Design-patterns in form of their Structural, Behavioral and Contractual aspect. We have modeled design in terms of Design-patterns, their ...
An approach to reverse engineering of C programs to simulink models with conformance testing
- Indranil Saha Saha,
- Kuntal Chakraborty,
- Suman Roy,
- B. VishnuVardhan Reddy,
- Venkatappaiah Kurapati,
- Vishesh Sharma
To reuse legacy C code effectively in Model Based Development process, it is highly desirable that the code be converted to Simulink model, a de facto standard in many industrial application domains, such as avionics and automotive control. In this ...
An effective learning environment for teaching problem solving in software architecture
A software architect engages in solving Software Engineering (SE) problems throughout his career. Thus inculcating problem solving skills should be one of the learning objectives of SE academic and training programs. But structured problem solving is ...
Hybrid analysis of executables to detect security vulnerabilities: security vulnerabilities
Detection of vulnerabilities in executables is one of the major challenges facing the software industry and is mainly due to the unavailability of the source code. In this work, we present a hybrid approach which is a combination of static and dynamic ...
Method engineering process patterns
Method Engineering (ME) is based on the notion that no two software development projects are identical, and hence, the same development process is never executed twice. The need therefore arises for custom-built software development methodologies that ...
- Proceedings of the 2nd India software engineering conference