León Welicki

Learn More
We describe a usability inspection method to evaluate Application Programming Interfaces (APIs). We found the method useful as it identified usability defects in Microsoft's .NET Framework, of which 59% were new and 21% were fixed. Based on a comparison of usability defects identified between API usability peer reviews and API usability tests, API usability(More)
This paper presents a measurement framework for evaluating the design, content and services offered to citizens by municipal web sites. The proposed framework comprises 152 metrics enabling to analyze web sites by calculating through a single numerical value the level of e-Governance reached by each site. To perform this analysis a sample of municipal sites(More)
An Adaptive Object-Model is a system that represents classes, attributes, relationships, and behavior as metadata. Consequently, the object model is adaptable; when the descriptive information is modified, the system immediately reflects those changes. This architectural style makes a heavy use of patterns and all the attempts to document it have been done(More)
An Adaptive Object-Model (AOM) is an architectural pattern based upon a dynamic meta-modeling technique where the object model of the system is explicitly defined as data to be interpreted at run-time. The object model encompasses the full specification of domain objects, states, events, conditions, constraints and business rules. Several design patterns,(More)
The CONFIGURATION DATA CACHING pattern describes how an application can consume efficiently configuration data stored in external repositories (databases, files, etc.). This is achieved by avoiding reacquisition of the parameters, holding the retrieved parameters in memory in a cache.
Writing patterns is a very important task for leveraging knowledge within an organization or in the software engineering community as a whole. Patterns are more than text, diagrams or source code. Patterns are knowledge that comes from experience. Sharing patterns is sharing knowledge. Currently, an abstract and standardized way for specifying software(More)
Writing patterns is a very important task for leveraging knowledge within an organization or in the software engineering community as a whole. Patterns are more than text, diagrams or source code. Patterns are knowledge that comes from experience. Sharing patterns is sharing knowledge. The creation of a language for pattern meta-specification and a catalog(More)
As web engineering evolves web based applications complexity grows in higher orders of magnitude. Is not uncommon to find in today web based applications complex and time consuming rendering algorithms that gather sparse information from distributed sources to generate a web page. A page is usually comprised of several “page fragments”. In this paper we(More)
In the last years, the patterns community grew at a very fast pace. A lot of pattern languages and pattern systems emerged. Some of them are very popular, some of them are not. The patterns in each pattern language are described using different templates and the samples are written using different programming languages. This produces a considerable(More)