2007 · 26 citations · 14 references
ComputingComputer ScienceFormal MethodsProgramming LanguagesSoftware EngineeringApplication ArchitectureApplication Programming InterfacesConfiguration ManagementSoftware ArchitectureSoftware DesignSoftware MaintenanceAutomatic ConfigurationConfiguration AutomationConfiguration Management ProcessConfiguration Management SystemsConfiguration ModelEnterprise Application ArchitectureSystem Configuration
The decentralized process of configuring enterprise applications is complex and error-prone, involving multiple participants/roles and numerous configuration changes across multiple files, application server settings, and database decisions. This paper describes an approach to automated enterprise application configuration that uses a feature model, executes a series of probes to verify configuration properties, formalizes feature selection as a constraint satisfaction problem, and applies constraint logic programming techniques to derive a correct application configuration. To validate the approach, we developed a configuration engine, called Fresh, for enterprise Java applications and conducted experiments to measure how effectively Fresh can configure the canonical Java Pet Store application. Our results show that Fresh reduces the number of lines of hand written XML code by up to 92% and the total number of configuration steps by up to 72%.
14
Joxan Jaffar, J.-L. Lassez · 1987 · 1.6K citations
Constraint logic programming: a survey
Joxan Jaffar, Michael J. Maher · The Journal of Logic Programming · 1994 · 1.3K citations
The pragmatics of model-driven development
Bran Selić · IEEE Software · 2003 · 1.2K citations
Composing domain-specific design environments
Ákos Lédeczi, Árpád Bakay, Miklós Maróti et al. · Computer · 2001 · 1.1K citations
Computing, Computer Science, Design +16