Roger Y. Lee

Learn More
The history of computing has seen several interesting trends. From a programmer building custom packaged applications to the development of enterprise resource planning (ERP) systems, and other business specific packages. The need for integrating different systems in the organization led to point to point interface and spaghetti architecture. Fallout of(More)
Pair programming, the practice of two programmers working side by side on the same task on one computer, is a practice that is becoming increasingly prevalent in the computer science industry. Although there has been a large amount of research investigating pair programming in an industry setting, there has been little work done with pair programming in a(More)
In recent years, embedded systems have become so complex and the development time to market is required to be shorter than before. As embedded systems include more functions for new services, embedded software gradually grow in size, and development costs and time are increasing. In order to overcome this serious matter, we need a customized design and test(More)
Requirements elicitation is both the hardest and most critical part of software development, since errors at this beginning stage propagate through the development process and are the hardest to repair later. This paper proposes an improved process for requirements elicitation. The key improvements are: (1) to train the non-technical stakeholders (primarily(More)
In this paper, we describe an approach to semantic Web service modeling for e-business environment. Previous research has suggested a method to dynamically convert components to Web service. And the semantic Web should enable greater access not only to content but also to services on the Web. It needs semantic service discovery for components. So, we add(More)
Components are the basic building blocks of enterprise and distributed applications. Component-based development (CBD) is the technique of using a component framework to develop components and it focuses on developing large software systems by integrating previously existing software components. Software development based on component based architecture is(More)
This paper outlines how the Web service and component-based development are integrated for e-business environment. Previous research has suggested a method to dynamically convert components to Web service. And the semantic Web should enable greater access not only to content but also to services on the Web. It needs semantic service discovery for(More)
There are various ways in which stakeholders perceive the software development process and product life cycle. Views are ways of categorizing or labeling these different perspectives. The most software development life-cycles do not bring architecture view to the forefront as they do requirements, design, implementation, and testing. This paper proposes the(More)