E. Michael Maximilien's research while affiliated with IBM and other places

Publications (48)

Patent
An approach for composing an analytic solution is provided. After associating descriptive schemas with web services and web-based applets, a set of input data sources is enumerated for selection. A desired output type is received. Based on the descriptive schemas that specify required inputs and outputs of the web services and web-based applets, co...
Patent
Full-text available
Mashup creation, through the reuse and combination of existing networking or Web applications, are presented. For example, a method for forming a networked software application on a first computer resource coupled by a network to a client computer of a user includes accessing, within a repository that is part of the first computer resource, a first...
Article
Full-text available
Cloud computing has changed the technology landscape by offering flexible and economical computing resources to the masses. However, vendor lock-in makes the migration of applications and data across clouds an expensive proposition. The lock-in is especially serious when considering the new technology trend of combining cloud with mobile devices. I...
Article
Agile software development methods have proven to be a substantial catalyst for improvements in software quality, speed of delivery, and fitness for use, and are a driver behind the IBM Smarter Planet™ initiative, which involves intelligent approaches that address the needs of a world that is becoming increasingly interconnected and instrumented. S...
Conference Paper
Cloud computing has been endorsed by the IT community as the new paradigm shift in the industry that charts the way forward. Unfortunately, the field is still on its path to rigor and robustness. This is epitomized by the numerous fuzzy articulations of “what is cloud computing”. This paper makes a first attempt at remedying this conundrum by provi...
Conference Paper
Given that cloud computing is still one of, if not the most hyped buzzword in technology these days, we think it is important to bring the community of developers together to discuss and share the initial experiences in building the cloud solutions that makes the most sense in todays reality. According to NIST[2], the four deployment models of clou...
Conference Paper
Cloud computing is an emerging computing milieu which dynamically enables scalable and virtually unlimited resources. This panel will discuss emerging tools, skills and technologies that will ""seed the cloud"" - enabling improved interoperability, security, and economies of scale.
Conference Paper
The Web is now programmable. Part of this programmability comes from the many Web APIs available from Web sites, services, and data feeds. An interesting consequence of these APIs is the ability to combine the resulting data and process into new data and processes achieving higher-level value than originally exposed by the initial APIs. A classic e...
Conference Paper
Full-text available
Cloud computing has become the new face of computing and promises to offer virtually unlimited, cheap, readily available, "utility type" computing resources. Many vendors have entered this market with different offerings ranging from infrastructure-as-a-service such as Amazon, to fully functional platform services such as Google App Engine. However...
Conference Paper
Full-text available
Cloud computing is a natural progression of service-oriented architecture. The Web as the platform: data with Web 2.0, programming and development with mashups, and deployments and resource provisioning with cloud computing. However, the Web was not necessarily designed to be an on-demand compute platform and infrastructure and certainly not design...
Conference Paper
Contestants will have the opportunities to submit a written summary of their technical innovations, to a panel of experts before the OOPSLA Idol Event (Panel). The experts (judges) will cull through the submissions and the top 5 will be asked to present their ideas to the judges. The judges will comment on the ideas and the audience will vote for t...
Conference Paper
Full-text available
The current set of social networking platforms, e.g. Facebook and MySpace, has created a new class of Internet applications called social software. These systems focus on leveraging the real life relationships of people and augment them with the facilities and the richness of the Web. The large number of social applications and the even larger user...
Conference Paper
The Mashups workshop series is about the convergence of Service computing and the Web 2.0 in the form of mashups: end-user-oriented compositions of Web-accessible services, APIs, and data sources, sometimes taking advantages of social and collaborative nature of Web 2.0 content and services. The interaction and integration of Service computing and...
Article
Full-text available
On the newly programmable Web, mashups are flourishing. Designers create mashups by combining components of existing Web sites and applications. Although rapid mashup proliferation offers many opportunities, a lack of standarization and compatibility offers considerable challenges. IBM Sharable Code is an online service platform for developing and...
Conference Paper
The twin mainstream computing shifts of mobility and programable Web are fundamentally impacting how humans interact, socialize, and accessinformation. Never before has computing been so disruptive and important in our daily activities. With such profound change looming what are the challengeswe still face and the challenges that we will increasing...
Article
Test-Driven Development (TDD) is an agile practice that is widely accepted and advocated by most agile methods and methodologists. In this paper, we report on a longitudinal case study of an IBM team who has sustained use of TDD for five years and over ten releases of a Java-implemented product. The team worked from a design and wrote tests increme...
Article
Test-driven development (TDD) is a software development practice that has been used sporadically for decades. With this practice, a software engineer cycles minute-by-minute between writing failing unit tests and writing implementation code to pass those tests. Test-driven development has recently re-emerged as a critical enabling practice of agile...
Conference Paper
Full-text available
Web services, the Semantic Web, and Web 2.0 are three somewhat separate movements trying to make the Web a programmable substrate. While each has achieved some level of success on their own right, it is becoming apparent that the grassroot approach of the Web 2.0 is gaining greater success than the other two. In this paper we analyze each movement,...
Conference Paper
Full-text available
Distributed programming has shifted from private networks to the public Internet and from using private and controlled services to increasingly using publicly available heterogeneous Web services (e.g., REST, SOAP, RSS, and Atom). This move enables the creation of innovative end-user-oriented composed services with user interfaces. These services m...
Conference Paper
Services computing and Web 2.0 computing are converging into a programmable Web today. However, the interaction and integration of the two classes of technologies and approaches expose various issues and complexities that have to be addressed, especially as these new programmable Web solutions displace current legacy distributed system applications...
Conference Paper
Test-driven development (TDD) is an agile practice that is widely accepted and advocated by most agile methods and methodologists. In this paper, we report on a post hoc analysis of the results of an IBM team who has sustained use of TDD for five years and over ten releases of a Java-implemented product. The team worked from a design and wrote test...
Article
Our performance-testing approach required manually inspecting the performance logs. During the project's development, JUnit-based performance testing tools, such as JUnitPerf, weren't available. Such tools provide better visibility of performance problems than manual inspection of performance logs. Although we believe manual inspection of performan...
Conference Paper
Full-text available
As business information is made available via the intranet and Internet, there is a growing need to quickly analyze the resulting mountain of information to infer business insights. For instance, analyzing a company's patent database against another's to find the patents that are cross-licensable. IBM Research's Business Insight Workbench (BIW) is...
Conference Paper
Full-text available
Distributed programming has shifted from private networks to the Internet using heterogeneous Web APIs. This enables the creation of situational applications of composed services exposing user interfaces, i.e., mashups. However, this programmable Web lacks unified models that can facilitate mashup creation, reuse, and deployments. This poster demon...
Conference Paper
Today's business environments are going through several major transformations. First, most business environments are increasingly dependent upon vast amount of information. However, in part because of sheer volume, effective use of information is becoming more and more difficult. Second, the IT environments that support businesses are evolving from...
Conference Paper
Semantic Web services (SWSs) extend current Web services standards to help facilitate their usages. While current SWS approaches have shown some early promising results, they have focused on somewhat unrealistic use-cases that make various problematic assumptions and focus on somewhat farfetched usage scenarios. In this paper we present a category...
Conference Paper
One of the interesting aspects of the Web 2.0 ¿evolution¿ is the wide-availability of various Web applications as APIs or Web services. These APIs expose informational services on the Web and take many forms of remote invocation of functions using standard Web protocols and XML for data representations, e.g., REST, SOAP/WSDL, XML-RPC, and other a...
Conference Paper
While services, in their many different guises, have permeated modern economies, there is no clear understanding on how to achieve systematic services innovation. In this combined workshop and panel, we have invited a diverse and distinguish list of speakers to give us their perspectives on innovation, on services, and how services innovation is be...
Conference Paper
Underspecified performance requirements can cause performance issues in a software system. However, a complete, upfront analysis of a software system is difficult, and usually not desirable. We propose an evolutionary model for performance requirements specifications and corresponding validation testing. The principles of the model can be integrate...
Conference Paper
Semantic Web services promise the addition of semantics annotations to Web services in a manner that enables automatic discovery, usage, and integration of services as part of every day processes. IBM’s unified activity management (UAM) implements activity-centric computing concepts by representing human work in terms of activities that relate to e...
Conference Paper
Service-oriented architectures (SOAs) are fundamentally changing the way in which we conceptualize and design business applications. A SOA-based application typically composes various distributed functions, including some possibly provided by external parties such as independent businesses. The key advantage of SOAs is the resulting dynamism, since...
Conference Paper
Service-oriented architectures enable services to be dynamically selected and integrated at runtime, thus enabling system flexibility and adaptiveness - autonomic attributes that are key for modern business needs. However, current techniques provide no support for actually making rational selections, which are key to accomplishing autonomic behavio...
Article
Service Oriented Architectures (SOAs) promise to enable the creation of business applications from independently de-veloped and deployed services—roughly, software compo-nents that encapsulate and provide business functionality through standardized interfaces. A key advantage of SOAs is that they enable services to be dynamically selected and integ...
Conference Paper
A key limitation of current Web services standards is the inability to differentiate service instances at runtime using (nonfunctional) qualities of services (QoS). Such differentiation is necessary to allow for runtime selection and binding to service instances in a manner that continually adapts selected services to the service consumer's prefere...
Article
Current Web services standards lack the means for expressing a service's nonfunctional attributes - namely, its quality of service. QoS can be objective (encompassing reliability, availability, and request-to-response time) or subjective (focusing on user experience). QoS attributes are key to dynamically selecting the services that best meet user...
Conference Paper
Emerging Web services standards enable the development of large-scale applications in open environments. In particular, they enable services to be dynamically bound. However, current techniques fail to address the critical problem of selecting the right service instances. Service selection should be determined based on user preferences and business...
Conference Paper
Test-driven development is a software development practice that has been used sporadically for decades. With this practice, test cases (preferably automated) are incrementally written before production code is implemented. Test-driven development has recently re-emerged as a critical enabling practice of the extreme programming software development...
Article
Current Web services standards enable publishing service descriptions and finding services by matching requested and published descriptions based on syntactic criteria such as method signatures or service category. Emerging approaches such as DAML-S use DAML to formalize richer models for expressing capabilities of services. DAML-S would go beyond...
Conference Paper
In a software development group of IBM Retail Store Solutions, we built a non-trivial software system based on a stable standard specification using a disciplined, rigorous unit testing and build approach based on the test-driven development (TDD) practice. Using this practice, we reduced our defect rate by about 50 percent compared to a similar sy...
Article
Current Web services standards enable publishing service descriptions and finding services on a match based on criteria such as method signatures or service category. However, current approaches provide no basis for selecting a good service or for comparing ratings of services. We describe a conceptual model for reputation using which reputation in...
Article
sign time. Briefly, our solution is to apply agents to develop a special reputation and endorsement service that helps improve the binding of service clients to appropriate web services. Current web technologies, although powerful, have a severe limitation in that they force a fragmentation of potentially related activities. For example, Amazon's e...
Article
The web services set of standards promise the dynamic creation of loosely coupled systems, such as those that are required for e-commerce applications. However, current approaches for web services lack key functionality, especially to locate, select, and bind services meeting certain criteria of quality. We propose an approach wherein software agen...
Article
The Social Web is one of the dominant aspects in a broader movement towards a programmable Web. A consequence of using the Web as a social substrate is that increasingly Web applications elicit and expose information that have various levels of sensitivity. Social data allows the creation of applications that are increasingly becoming vital to busi...
Article
In principle, with Web services, application creation is simply a matter of finding and selecting the right services and composing them into a solution. However, current techniques do not address the problem of selecting the best or even a desirable service from among those matching a given interface. We propose an approach wherein middle agents se...

Citations

... In [16] an experiment was conducted with 24 professionals and the final applications developed using TDD passed 18-50% more external tests than the applications developed with TL. Other investigations involving case studies of industrial projects [18][19][20][21] consistently report that TDD provided significant improvements to application quality. It is interesting to note that it is the studies of industrial projects "in the wild" that provide the most consistent findings regarding application quality improvement with TDD. ...
... The main problem arising from this separation is that information about people and their relationships is trapped inside the platforms and not available outside the platform it was stated in. Thus, social data and contexts are not available for privacy preferences [3]. But not only the social data is isolated, the privacy preferences themselves are trapped as well. ...
... Much of the research regarding SOA tackles more granular technical issues of development and implementation of Web services, which may be a result of the aforesaid misconceptions [12]. Few papers e.g., [13],[14], deal with the much larger problem of defining what SOA means to the organization and how this definition should then provide the guidance for the development of components to meet business information needs[15]. The IT adoption literature targeting a methodology for development states that there are five categories of factors influencing the decision to adopt SOA (i.e., environmental, organizational, individual, technology, and task characteristics [16]. ...
Reference: 1307.8179(2)
... Ranabahu et al. [91] present a DSL for enterprise hybrid applications. In the aforementioned study, the authors present a DSL that is used to generate hybrid applications for use in both Mobile and Cloud solutions. ...
... They proposed a consolidated component burrowing and the clustering approach concerning web services as a predecessor to exposure in order to assist in constructing a web search contraption to the edge and push non-semantic web services [12]- [15]. Maximilien and Singh [16], Sofian et al. [17] proposed a multimaster based structure where managers help quality-based organization certification using an office to disperse reputation and support data. Every go-between service is independent, yet furthermore cooperates with various pros to accumulate diverse suppositions and along these lines intensifies its data to improve its fundamental pro. ...
... Significance of TDD over product quality was studied by different researchers [14][15] [16]. When TDD is adopted in industries it satisfies the end-clients by quality obtained during the development process. ...
... It can reduce the interactions required between remote machines, and hence reduce the network traffic. There is research work in this direction to combine the capabilities of software agents and web services to create intelligent autonomous solutions [12]. ...
... False rating can damage the overall reputation assessment of any product or a service and vice-versa [11]. Existing frameworks does not take into consideration this problem and assumes that the given rating a product is coming from a credible and authentic source [12], which in our opinion is often unreliable and hence cannot be trustworthy. ...
... For example, the Protege-based OWL-S Editor [30] has facilities for creating and composing OWL-S service descriptions, and provides a graphical editor that supports service composition and allows discovery of relevant services from local or remote service repositories. Maximilien et al. [31, 32] have discussed orienting Semantic Web services around human activities, and argue that keeping humans in the process of Semantic Web service automation is an important way to encourage widespread adoption. Aspects of this argument are very similar to the case we have made for involving users in the creation of new services. ...
...  [15], [16]), l'une de Capgemini [17] et l'une du groupe F5, possédant une grosse communauté d'utilisateurs exploitant les technologies de mashups de la société F5 15 [18]. LaFigure 2 représente le réseau de mots-clés co-occurents (freq > 2) de ces sociétés et la répartition de leur production scientifique sur les 5 dernières années ; ce réseau met notamment en évidence une collaboration récente entre IBM et Boeing sur des applications de management de trafic aérien utilisant les mashups [19]. ...