Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content
Vinay Kulkarni

    Vinay Kulkarni

    This paper takes a practitioner’s perspective on the problem of organisational decision-making. Industry practice follows a refinement based iterative method for organizational decision-making. However, existing enterprise modelling tools... more
    This paper takes a practitioner’s perspective on the problem of organisational decision-making. Industry practice follows a refinement based iterative method for organizational decision-making. However, existing enterprise modelling tools are not complete with respect to the needs of organizational decision-making. As a result, today, a decision maker is forced to use a chain of non-interoperable tools supporting paradigmatically diverse modelling languages with the onus of their co-ordinated use lying entirely on the decision maker. This paper argues the case for a model-based approach to overcome this accidental complexity. A bridge meta-model, specifying relationships across models created by individual tools, ensures integration and a method, describing what should be done when and how, and ensures better tool integration. Validation of the proposed solution using a case study is presented with current limitations and possible means of overcoming them outlined.
    Research Interests:
    ABSTRACT KAOS is a popular and useful goal oriented requirements engineering (GORE) language, which can be used in business requirements modelling, specification, and analysis. Currently, KAOS is being used in areas such as business... more
    ABSTRACT KAOS is a popular and useful goal oriented requirements engineering (GORE) language, which can be used in business requirements modelling, specification, and analysis. Currently, KAOS is being used in areas such as business process modelling, and enterprise architecture (EA). But, an incomplete or malformed KAOS model can result to incomplete and erroneous requirements analysis, which in turn can lead to overall systems failure . Therefore, it is necessary to check that a requirements specification in KAOS language are complete and well formed. The contribution at hand is to provide an automated technique for checking the completeness and well-formed-ness of a requirements specification in KAOS language. Such a technique can be useful, especially to business or requirements analysts in industries and research, to check that requirements specification in KAOS language is well formed.
    Abstract According to a recent Gartner report it is predicted that the number of the combined installed base of smartphones will exceed the installed base of PCs by 2013. This indicates that there would be a huge market of... more
    Abstract According to a recent Gartner report it is predicted that the number of the combined installed base of smartphones will exceed the installed base of PCs by 2013. This indicates that there would be a huge market of mobileenablement of existing enterprise systems. ...
    Research Interests:
    Modern business systems need to cater to rapidly evolving business requirements in an ever-shrinking window of opportunity. Modern business systems also need to keep pace with rapid advances in technology. Model- driven development... more
    Modern business systems need to cater to rapidly evolving business requirements in an ever-shrinking window of opportunity. Modern business systems also need to keep pace with rapid advances in technology. Model- driven development approach addresses these issues by separating the technology concerns from functionality by providing a set of modeling notations for specifying different layers of a system namely user
    ABSTRACT Today's Enterprises exist in highly dynamic environment. Simulation could be used to reveal complex dynamic behavior of enterprise, especially for playing out dynamic what-if scenarios, in determining enterprise's... more
    ABSTRACT Today's Enterprises exist in highly dynamic environment. Simulation could be used to reveal complex dynamic behavior of enterprise, especially for playing out dynamic what-if scenarios, in determining enterprise's response to a change. Instead of relying on guidelines for simulating prescriptive models of enterprise as in other approaches including our own in which we simulated intentional models of enterprise, we propose a comprehensive metamodel of system dynamics and provide relation-based mapping to intentional metamodel. Ongoing explorations suggest that while several challenges of simulating enterprise aspects for what-if analyses remain unaddressed, in the least we take a step toward making simulation of intentional models more structured.
    ABSTRACT Modern organizations are faced with the need to rapidly respond to frequent changes arising from external business pressures. There has been little attempt to apply model driven principles to addressing these issues. We present a... more
    ABSTRACT Modern organizations are faced with the need to rapidly respond to frequent changes arising from external business pressures. There has been little attempt to apply model driven principles to addressing these issues. We present a vision of a Model Driven Organisation (MDO) that is based on the use of modelling languages to provide usable abstractions for understanding business contexts and goals, through to specifying IT systems, and ultimately to adapting deployed systems. The paper motivates the problem, proposes the MDO and analyses its requirements for large numbers of tightly integrated domain specific languages.
    We discuss our experience of using model-based techniques to generate model-based code generators. The central idea behind model-driven development (MDD) is to use suitable models to specify various concerns and transform these models to... more
    We discuss our experience of using model-based techniques to generate model-based code generators. The central idea behind model-driven development (MDD) is to use suitable models to specify various concerns and transform these models to a variety of text artifacts. A business product needs to deliver a given business functionality on a wide variety of implementation platforms and architectures thus necessitating
    We discuss our experience in using model-driven techniques to build large business applications on a variety of architectures and technology platforms. Our foray into model-driven techniques began 12 years ago when our organization... more
    We discuss our experience in using model-driven techniques to build large business applications on a variety of architectures and technology platforms. Our foray into model-driven techniques began 12 years ago when our organization decided to develop a banking product that was to be capable of being delivered on multiple technology platforms and capable of easily keeping pace with technological advances.
    Enterprise business applications are critical to the smooth operation of modern businesses and need to quickly respond to changing business rules, processes and technologies. Also, the ever-increasing thrust on collaboration calls for... more
    Enterprise business applications are critical to the smooth operation of modern businesses and need to quickly respond to changing business rules, processes and technologies. Also, the ever-increasing thrust on collaboration calls for these applications to smoothly ...
    Cost estimation studies in model-driven engineering (MDE) are scarce; first, due to difficulty in quantifying qualitative characteristics of MDE that supposedly influence software development effort and second, due to the complexity of... more
    Cost estimation studies in model-driven engineering (MDE) are scarce; first, due to difficulty in quantifying qualitative characteristics of MDE that supposedly influence software development effort and second, due to the complexity of measuring varied artifacts that are generated and used in an end-to-end MDE toolset. A cost estimation approach is therefore needed that can incorporate characteristics of MDE that affect
    ABSTRACT With continued increase in business dynamics, it is becoming increasingly harder to deliver purpose-specific business systems in the ever-shrinking window of opportunity. Code-centric software product line engineering (SPLE)... more
    ABSTRACT With continued increase in business dynamics, it is becoming increasingly harder to deliver purpose-specific business systems in the ever-shrinking window of opportunity. Code-centric software product line engineering (SPLE) techniques show unacceptable responsiveness as business applications are subjected to changes along multiple dimensions that continue to evolve simultaneously. Through clear separation of functional concerns from technology, model-driven approaches enable easy delivery of the same functionality into multiple technology platforms. However, business systems for same functional intent tend to have similar but non-identical functionality. This makes a strong case for bringing in SPLE ideas i.e., what can change where and when, to models. We propose an abstraction that aims to address composition, variability and resolution in a unified manner; describe its model-based realization; and outline the key enablers necessary for raising business application product lines. Early experience of our approach and issues that remain to be addressed for industry acceptance are highlighted.
    ABSTRACT We share experience in supporting development and evolution of a large banking product using a homegrown model driven engineering (MDE) toolset. We discuss improvements that needed to be introduced in the MDE toolset to support... more
    ABSTRACT We share experience in supporting development and evolution of a large banking product using a homegrown model driven engineering (MDE) toolset. We discuss improvements that needed to be introduced in the MDE toolset to support collaborative development with teams distributed across different geographical locations. Though experience is shared in a specific context, we believe, MDE researchers, enthusiasts, practitioners and tool vendors will find the takeaways from this experience applicable even in a more general context of large scale software development.
    Modern business systems need to cater to rapidly evolving business requirements in an ever-shrinking window of opportunity. Modern business systems also need to keep pace with rapid advances in technology. For developing large and complex... more
    Modern business systems need to cater to rapidly evolving business requirements in an ever-shrinking window of opportunity. Modern business systems also need to keep pace with rapid advances in technology. For developing large and complex applications, ...
    There are signs that cost arbitrage model of outsourcing engagement between enterprises and service providers will have to change to one based on value generation. Automation decisions taken by siloized businesses under cost arbitrage... more
    There are signs that cost arbitrage model of outsourcing engagement between enterprises and service providers will have to change to one based on value generation. Automation decisions taken by siloized businesses under cost arbitrage models have led to complex cost-ineffective situations. Both these situations may be addressed by an innovative business model based on product family concepts that systematically targets
    Abstract We discuss our experience of introducing MDA approach, supported by our MDA toolset, in an IT consultancy and software development services organization. Initially, our MDA toolset provided a set of modeling notations for... more
    Abstract We discuss our experience of introducing MDA approach, supported by our MDA toolset, in an IT consultancy and software development services organization. Initially, our MDA toolset provided a set of modeling notations for specifying different layers of an enterprise ...
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this... more
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy ...
    Taking and executing correct decisions is critical in enterprise systems which are characterized by rapid changes along interconnected dimensions. Enterprise architecture (EA) frameworks offer holistic treatment of enterprise systems but... more
    Taking and executing correct decisions is critical in enterprise systems which are characterized by rapid changes along interconnected dimensions. Enterprise architecture (EA) frameworks offer holistic treatment of enterprise systems but constitute only one part of the solution to problems arising due to organizational changes. The other, less explored part is the ability to explicate and analyze the intentions behind major decisions. We investigate a step-by-step approach where intentional modeling is treated as a problem solving technique. In our approach, an intentional model devoid of goals is obtained from the existing EA model via mapping. It is expanded by representing the problems due to organizational changes as goals and soft goals and alternative solutions to them. The final intentional model is transformed back to an actionable EA model via the same mapping. In the case study, we re-imagine the evolution of our model-driven software develop- ment unit as an enterprise whe...
    The need for agility and adaptiveness of business applications is on the rise with continued increase in business dynamics. Codecentric techniques show unacceptable responsiveness in this dynamic context as business applications are... more
    The need for agility and adaptiveness of business applications is on the rise with continued increase in business dynamics. Codecentric techniques show unacceptable responsiveness in this dynamic context as business applications are subjected to ...
    For developing large and complex applications, industrial practice uses a combination of non-formal notations and methods. Different notations are used to specify the properties of different aspects of an application and these... more
    For developing large and complex applications, industrial practice uses a combination of non-formal notations and methods. Different notations are used to specify the properties of different aspects of an application and these specifications are transformed into their ...
    Enterprise business applications are critical to the smooth operation of modern businesses. They need to perform and scale up to the ever-increasing demands of modern businesses on IT, and are implemented using distributed architectures.... more
    Enterprise business applications are critical to the smooth operation of modern businesses. They need to perform and scale up to the ever-increasing demands of modern businesses on IT, and are implemented using distributed architectures. These applications tend to ...
    The demand for integrating enterprise applications is growing as a consequence of the need to support dynamic, cross-functional and inter-organizational business processes. Traditional organization of an enterprise as a set of... more
    The demand for integrating enterprise applications is growing as a consequence of the need to support dynamic, cross-functional and inter-organizational business processes. Traditional organization of an enterprise as a set of functionally distinct departments leads, over a time, to a set of isolated applications providing point solutions each constructed for a specific purpose. Enterprise Application Integration (EAI) discipline deals with mechanisms for putting these isolated applications together. By visualizing an enterprise application as a 3- tuple comprising of its data, service and process models, EAI problem can be visualized as a view-integration problem over data, service and process models. Semantic underpinnings of the high level notations used by Industry practice to specify the process model of enterprise applications, and tools and techniques prevalent in EAI practice are not rich enough to capture and verify the behavioral aspect of enterprise application with rigor...
    Research Interests:
    Research Interests:

    And 12 more