Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where E. Michael Maximilien is active.

Publication


Featured researches published by E. Michael Maximilien.


international conference on service oriented computing | 2004

Toward autonomic web services trust and selection

E. Michael Maximilien; Munindar P. Singh

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 policies, and consider the trustworthiness of service instances. We propose a multiagent approach that naturally provides a solution to the selection problem. This approach is based on an architecture and programming model in which agents represent applications and services. The agents support considerations of semantics and quality of service (QoS). They interact and share information, in essence creating an ecosystem of collaborative service providers and consumers. Consequently, our approach enables applications to be dynamically configured at runtime in a manner that continually adapts to the preferences of the participants. Our agents are designed using decision theory and use ontologies. We evaluate our approach through simulation experiments.


international conference on management of data | 2002

Conceptual model of web service reputation

E. Michael Maximilien; Munindar P. Singh

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 information can be organized and shared and service selection can be facilitated and automated.


Sigecom Exchanges | 2001

Reputation and endorsement for web services

E. Michael Maximilien; Munindar P. Singh

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 agents assist in this task by disseminating reputations and endorsements through a specialized agency, which augments the capabilities of current standards.


international conference on service oriented computing | 2007

A Domain-Specific Language for Web APIs and Services Mashups

E. Michael Maximilien; Hernan Wilkinson; Nirmit Desai; Stefan Tai

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 mashupsare typically point solutions to specific (specialized) problems; however, what is missing is a programming model that facilitates and accelerates creation and deployment of mashups of diverseservices. In this paper we describe a domain-specific language that unifies the most common service models and facilitates service composition and integration into end-user-oriented Web applications. We demonstrate our approach with an implementation that leverages the Ruby on Rails framework.


Empirical Software Engineering | 2008

Realizing quality improvement through test driven development: results and experiences of four industrial teams

Nachiappan Nagappan; E. Michael Maximilien; Thirumalesh Bhat; Laurie Williams

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 software development methodologies. However, little empirical evidence supports or refutes the utility of this practice in an industrial context. Case studies were conducted with three development teams at Microsoft and one at IBM that have adopted TDD. The results of the case studies indicate that the pre-release defect density of the four products decreased between 40% and 90% relative to similar projects that did not use the TDD practice. Subjectively, the teams experienced a 15–35% increase in initial development time after adopting TDD.


conference on object-oriented programming systems, languages, and applications | 2009

Toward cloud-agnostic middlewares

E. Michael Maximilien; Ajith Harshana Ranabahu; Roy Engehausen; Laura C. Anderson

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 designed to be a network for data centers which is what it is displacing with cloud computing. What are the challenges to advance cloud computing? For example, how do users of compute clouds make efficient usage of the heterogeneous nature of the Web and specifically of the choices between potentially engaging with public clouds versus creating enterprise private clouds, or some hybrid combination thereof? Additionally, since there are usually no single answers, due to a variety of compute workload demands, how should cloud providers and cloud users harvest, create, and utilize best practices in this new platform, thereby encouraging improvements in cloud engagements?


world congress on services | 2010

Towards a Formal Definition of a Computing Cloud

Tyrone Grandison; E. Michael Maximilien; Sean S. E. Thorpe; Alfredo Alba

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 providing a core technical specification of the model for cloud computing and demonstrating how current and future cloud deployments can use this to foster more productive technical discussion in future.


computational science and engineering | 2009

Enabling Privacy as a Fundamental Construct for Social Networks

E. Michael Maximilien; Tyrone Grandison; Kun Liu; Tony Sun; Dwayne Lorenzo Richardson; Sherry Guo

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 populations of these social networks are proving that this new class of software is useful and complements modern life. However, social platforms and software are not without drawbacks and significant concerns. One of the most important considerations is the need to allow strong security and privacy protections. In addition, these protections need to be easy to use and apply uniformly across platforms and applications. While most of the leading social platforms have primitives for providing privacy in the platform and the applications, we argue that they are insufficient. In particular, the privacy primitives lack ease of use, are too plentiful, do not fully apply to third party applications, and do not take full advantage of the social graphs that users implicitly build on these platforms. This paper provides a first step in resolving these issues.


IEEE Transactions on Services Computing | 2015

Application Portability in Cloud Computing: An Abstraction-Driven Perspective

Ajith Harshana Ranabahu; E. Michael Maximilien; Amit P. Sheth; Krishnaprasad Thirunarayan

Cloud computing has changed the way organizations create, manage, and evolve their applications. While the abundance of computing resources at low cost opens up many possibilities for migrating applications to the cloud, this migration also comes at a price. Cloud applications, in many cases, depend on certain provider specific features or services. In moving applications to the cloud, application developers face the challenge of balancing these dependencies to avoid vendor lock-in. We present an abstraction-driven approach to address the application portability issues and focus on the application development process. We also present our theoretical basis and experience in two practical projects where we have applied the abstraction-driven approach.


conference on object oriented programming systems languages and applications | 2007

Swashup: situational web applications mashups

E. Michael Maximilien; Ajith Harshana Ranabahu; Stefan Tai

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 demonstrates a platform to facilitate Web 2.0 mashups.

Collaboration


Dive into the E. Michael Maximilien's collaboration.

Researchain Logo
Decentralizing Knowledge