{"action":"created","comment":{"url":"https://api.github.com/repos/01org/parameter-framework/pulls/comments/36178727","id":36178727,"diff_hunk":"@@ -0,0 +1,526 @@\n+High level requirements\n+=======================\n+\n+(Note: some requirements are only motivated by the fact that the reference implementation\n+       implements them. Seach for \"reference implementation\".)\n+\n+# Introduction\n+The PF MUST be a library.\n+(Why: To be reused in different components.)\n+\n+PF instances MUST not share any muttable data.\n+(Why: to guarantee that different PF instances will not impact each others.)\n+\n+# Parameters\n+\n+A PF MUST be able to handle parameters.\n+(Why: because the PF aims to abstract hardware and model it by parameters.)\n+\n+## Definitions\n+\n+hardware: system controlled by the PF. Not necessary material system.\n+          This term was chosen because:\n+ - historically the PF reference implementation was used to abstract hardware\n+ - the subsystem term would arguably fit best is already used.\n+(FIXME: choose subsystem instead, it is not used in fact.)\n+\n+## Value\n+\n+A parameter MUST have a value.\n+(Why: because a parameter without value would not abstract any hardware.)\n+\n+A PF MUST support mutable parameters.\n+(Why: To control the underlined hardware.)\n+\n+A PF MAY support immutable parameters, ie parameters which value is determined on start then read only.\n+(Why: To permit hardware read only value reflection.)\n+(Note: This is not implemented in the PF reference implementation.)\n+\n+This value MUST be gettable and settable (except if immutable).\n+(Why: A parameter that can not be accessed is of no use.)\n+\n+A value MUST be convertible to a string.\n+(Why: To display a parameter value to the human user for debugging purpose.)\n+\n+A bijective conversion string <-> value SHOULD exist.\n+(Why: To support serialization and deserialization of the parameter values.\n+      It is not a MUST because a PF implementation could offer serialization to\n+      custom -not string based- format.)\n+\n+### Data type\n+\n+#### Definition\n+All parameters have a data type.\n+A data type designates parameter invariants.\n+A data type is the the meaning of the data and the way values of that type can be stored.\n+\n+\n+#### Philosophy\n+\n+A data type defines the value properties:\n+ - memory layout\n+ - value constrains\n+\n+A value type is mostly used to:\n+ - pretty display parameter values (not just a as an array of bits)\n+ - check for user error when setting it (out of bound, invalid...)\n+ - offer a type safe api\n+\n+#### Requirements\n+\n+A PF SHOULD support the following types.\n+If a type is chosen to be supported, it MUST respect all MUST clause,\n+SHOULD respect all SHOULD clause, MAY respect all MAY clause of the type.\n+(Why: All type are not necessary to use the PF. For example any parameter could\n+      be represented as an array of char (string). But this would not permit to\n+      check parameter validity (invariants) as well a pretty displaying the values.)\n+\n+Implementation MAY add another API to access a parameter value.\n+(Why: For example a C++ implementation may give access to a string as an std::string object.)\n+\n+##### Integers\n+PF SHOULD support signed and unsigned integer parameters\n+(Why: The reference implementation supports it.)\n+\n+PF MUST support integer with invariant size.\n+(Why: It is common in C API to expect numbers to have a fixed maximum size.)\n+\n+The API to access it MUST respect C integer abi.\n+(Why: For easy access from C code.)\n+\n+Supported integer size SHOULD be at least 8, 16 and 32 bits.\n+(Why: The reference implementation supports it.)\n+\n+PF MAY support constraining the parameter minimum and maximum value.\n+(Why: To catch user out of valid range errors when changing the parameter value.)\n+\n+##### String\n+PF SHOULD support array of characters.\n+(Why: Everything that a computer can store fits in an array of characters.\n+      It can be used as a fallback type if no other matches the parameter.)\n+\n+The array maximum size MAY be invariant (immutable).\n+(Note: This is what the reference implementation does.)\n+\n+The API to access the string value SHOULD support null terminated character array.\n+As it is commonly done in C.\n+(Why: For easy access from C code.)\n+\n+##### Fix point parameter\n+PF SHOULD support fix point parameters. Ie integers divided by a fixed power of two.\n+(Why: The reference implementation supports it.)\n+\n+The API to access the values SHOULD respect the Qm.n and UQm.n standards.\n+(Why: It is the main standard for fix point parameters.)\n+\n+PF SHOULD support at least m + n ∈ [0,32]\n+(Why: The reference implementation supports it.)\n+\n+PF MAY support constraining the parameter minimum and maximum value.\n+(Why: To catch user out of valid range errors when changing the parameter value.)\n+\n+##### Floating point\n+PF SHOULD support floating point parameters .\n+(Why: The reference implementation supports it.)\n+\n+The API to access the values SHOULD respect the IEEE 754 standard.\n+\n+PF SHOULD support at least 32 and 64 bit size floats.\n+(Why: The reference implementation supports it.)\n+\n+##### Bit field following the C abi.\n+PF SHOULD support 1 or more bit sized integers.\n+(Why: The reference implementation supports it.)\n+\n+Such parameters called are regrouped in a so called bit parameter block.\n+The API to access a bit parameter block SHOULD give access to a packed bit field.\n+(Why: The reference implementation supports it.)\n+\n+### Parameter adaptation\n+\n+#### Philosophy\n+Parameters expose by hardware sometimes need to transform a parameter\n+value. For example an hardware integer parameter could have a range 64-128 but\n+it might be necessary for upper layer to access in a range 0-100.\n+\n+This transformation (called parameter adaptation in the rest of the document)\n+could be done by the syncer. Nevertheless syncer are supposed to contain only\n+business logic and should not be impacted by upper layer needs.\n+\n+#### Definition\n+Parameter adaptation is a bijective pure function converting a parameter\n+value between the syncer and other parameter reader/writer (including the inference engine).\n+\n+#### Requirements\n+The following parameter adaptation SHOULD be supported\n+ - Affine adaptation:    `affAd(value) = slope * value + offset` where slope and offset and constant coefficient\n+(Why: The reference application supports it.)\n+ - Logarithm adaptation: `logAd(value) = log(value)` where log() is the binary logarithm\n+(Why: The reference application supports it.)\n+\n+A PF MAY offer Parameter adaptation composition. Ie combine multiple parameter adaptation\n+Eg: composing the affine and logarithm adaptation to `compAd(value) = slope * log(value) + offset`\n+(Note: The reference application supports in a tricky way: the logarithm adaptation is always combined with the affine adaptation)\n+(Why: To avoid combination explosion of parameter adaptations.\n+      The idea is to builtin basic function and let the user compose them to meet it's need.)\n+\n+## Identifiers\n+Every parameter MUST have a identifier that uniquely identifies it.\n+(Why: to identify a parameter outside the framework)\n+\n+This identifier SHOULD be a string.\n+(Why: so that the (human) user can identify a parameter with ease.)\n+\n+Two PF instances with the same parameters MUST have the same identifier for those parameters.\n+Ie. This identifier should be the same across all instances with the same configuration.\n+(Why: Persistence of parameter identifier across PF instances with the same configuration.\n+      To identify parameters independently of the host machine and PF instance)\n+\n+### Parameter tree\n+A parameter SHOULD be structured in a tree. Each parameter being a distinct tree leaf.\n+(Why: Tree is a simple data structure that can be easily represented and is enough to map\n+      underlined layers.\n+      It is not a MUST because an other structure could be chose like a list or a graph.\n+      It would not change the rest of the PF properties thank to the unique identifier requirement.)\n+\n+Each node of the tree SHOULD have its own identifier with the same\n+characteristics (type, independence...) than a parameter.\n+(Why: To represent the tree without treating the leaf nodes specifically.)\n+\n+The identifier of each node of the tree SHOULD be a combination of its parents.\n+More specifically, if the identifier is a string it should be formated the same\n+way as a file system path. Eg the parameter named \"/root/child1/4/parameter1\".\n+(Why: Usual syntax to address trees.)\n+\n+\n+# Syncer\n+\n+The PF philosophy is to map the hardware characteristics to parameters.\n+\n+A syncer MUST be mapped to one or more parameters.\n+(Why: The hardware minimal access may be bigger than one parameter.)\n+\n+One parameter MUST NOT be mapped to two or more syncer.\n+(Why: Which syncer should be responsible to retrieve the initial parameter value\n+      if they are multiple per parameter?)\n+\n+A syncer MUST support retrieving the mapped parameters value from the mapped hardware.\n+(Why: to retrieve a parameter value at the start of the PF.)\n+\n+A syncer MUST support setting the mapped parameters value to the mapped hardware.\n+(Why: to synchronise hardware on parameter change.)\n+\n+Syncers MUST retrieve and set the parameters value from the PF core.\n+(Why: to be able to synchronise with hardware.)\n+\n+This API MAY be a packed parameter structure, following the C abi without padding.\n+(Note: This is what the reference implementation does.)\n+(Why: ???)\n+\n+## Introspection\n+The syncer API SHOULD allow introspection of the mapped parameters.\n+(Why: the parameter structure may be useful for the syncer to communicate with the hardware.)\n+\n+## Plugins\n+The PF MUST be able to create syncers.\n+(Why: to bind on the corresponding parameters.)\n+\n+### Definition\n+The PF creates syncer using syncer builder.\n+\n+### Identifier\n+All syncer mapping the same hardware SHOULD have their builder regrouped in a syncer library.\n+(Why: to be able to link a group of parameters and a given hardware.)\n+\n+A syncer builder MUST have a unique identifier in its containing syncer library.\n+(Why: To uniquely identify the syncer that should bind on parameters.\n+      Given that the syncer library has already been specified.)\n+\n+A syncer library MUST have a unique identifier in the host system.\n+(Why: To identify the library associated to parameters.)\n+\n+Syncer build and syncer library identifiers SHOULD be strings.\n+(Why: The reference application does so.)\n+\n+### Loading\n+Syncer library or/and builder MAY be loaded from dynamically linked libraries (called syncer plugins).\n+(Why: The reference implementation supports it.)\n+\n+Such syncer plugins SHOULD have an unique entry point that -when called- should register\n+its payload (syncer library/builder) in the provided gatherer.\n+(Note: This permit to merge multiple syncer libraries in one dll.)\n+(Why: The reference implementation supports it.)\n+\n+Multiple syncer plugins, may depend on each other. The PF should appropriatly handle the case\n+and not fail.\n+(Why: The reference implementation supports it.)\n+\n+## Mapping\n+### Definition\n+A parameter not bound to a syncer is called a \"virtual parameter\".\n+(Todo: remove if not used in the requirements.)\n+\n+### Requirements\n+**TODO**:\n+ - Plugins\n+ - association builder <-> parameters\n+\n+## Sync\n+\n+Syncer SHOULD synchronise the mapped hardware on parameter change.\n+(Why: To always keep synchronise the underlined hardware and the PF parameters.)\n+\n+Syncer SHOULD retrieve parameter value from the hardware if no value has be set since the PF start.\n+(Note: This is usually implemented on PF start, initialize the parameter values with the mapped hardware current state.)\n+(Why: To allow introspection of the hardware.)\n+\n+A mode with synchronisation on client request MAY be supported.\n+(Why: The reference implementation supports it.)\n+\n+# Rule based dynamic abstraction\n+\n+## Philosophy\n+\n+The PF offers parameters mapped on hardware. This is a good but weak abstraction.\n+There is often a 1/1 relation between a parameter and the hardware it maps.\n+\n+A PF offers a mechanism to abstract the parameters to more high level concept.\n+\n+The goal is to hide numerous parameters and their dynamic value behind simple\n+and human friendly api.\n+\n+It works by regrouping parameters with similar management and defining configurations\n+for each \"scenario\". These \"scenario\" are then given a priority and a detection predicate.\n+Configuration are applied when their associated \"scenario\" is detected.","path":"doc/Requirements.md","position":294,"original_position":294,"commit_id":"556c345e77a36cdbd4b87a03893e0c911a7e938e","original_commit_id":"556c345e77a36cdbd4b87a03893e0c911a7e938e","user":{"login":"dawagner","id":6430928,"avatar_url":"https://avatars.githubusercontent.com/u/6430928?v=3","gravatar_id":"","url":"https://api.github.com/users/dawagner","html_url":"https://github.com/dawagner","followers_url":"https://api.github.com/users/dawagner/followers","following_url":"https://api.github.com/users/dawagner/following{/other_user}","gists_url":"https://api.github.com/users/dawagner/gists{/gist_id}","starred_url":"https://api.github.com/users/dawagner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dawagner/subscriptions","organizations_url":"https://api.github.com/users/dawagner/orgs","repos_url":"https://api.github.com/users/dawagner/repos","events_url":"https://api.github.com/users/dawagner/events{/privacy}","received_events_url":"https://api.github.com/users/dawagner/received_events","type":"User","site_admin":false},"body":":+1: ","created_at":"2015-08-04T11:41:38Z","updated_at":"2015-08-04T11:41:38Z","html_url":"https://github.com/01org/parameter-framework/pull/144#discussion_r36178727","pull_request_url":"https://api.github.com/repos/01org/parameter-framework/pulls/144","_links":{"self":{"href":"https://api.github.com/repos/01org/parameter-framework/pulls/comments/36178727"},"html":{"href":"https://github.com/01org/parameter-framework/pull/144#discussion_r36178727"},"pull_request":{"href":"https://api.github.com/repos/01org/parameter-framework/pulls/144"}}},"pull_request":{"url":"https://api.github.com/repos/01org/parameter-framework/pulls/144","id":39301509,"html_url":"https://github.com/01org/parameter-framework/pull/144","diff_url":"https://github.com/01org/parameter-framework/pull/144.diff","patch_url":"https://github.com/01org/parameter-framework/pull/144.patch","issue_url":"https://api.github.com/repos/01org/parameter-framework/issues/144","number":144,"state":"open","locked":false,"title":"Parameter Framework requirements","user":{"login":"krocard","id":6862950,"avatar_url":"https://avatars.githubusercontent.com/u/6862950?v=3","gravatar_id":"","url":"https://api.github.com/users/krocard","html_url":"https://github.com/krocard","followers_url":"https://api.github.com/users/krocard/followers","following_url":"https://api.github.com/users/krocard/following{/other_user}","gists_url":"https://api.github.com/users/krocard/gists{/gist_id}","starred_url":"https://api.github.com/users/krocard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/krocard/subscriptions","organizations_url":"https://api.github.com/users/krocard/orgs","repos_url":"https://api.github.com/users/krocard/repos","events_url":"https://api.github.com/users/krocard/events{/privacy}","received_events_url":"https://api.github.com/users/krocard/received_events","type":"User","site_admin":false},"body":"List the Parameter Framework requirements independently of it's reference implementation.\n<a href='#crh-start'></a><a href='#crh-data-%7B%22processed%22%3A%20%5B%22https%3A//github.com/01org/parameter-framework/pull/144%23issuecomment-120386686%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34013885%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34014069%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34014179%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34014288%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34014363%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34014901%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34017656%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34017700%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34017721%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34017855%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34017972%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018015%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018139%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018156%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018220%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018341%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018352%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018498%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34051327%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34054913%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34056225%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34056384%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34056599%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34057002%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346261%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346307%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346334%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346382%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346467%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346534%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346544%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346595%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346647%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346864%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346997%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34347017%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34347475%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34347574%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348156%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348232%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348268%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348293%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348332%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348875%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348928%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34349046%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34349661%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34349831%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34349880%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34349993%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34350388%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34350450%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34350683%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34360050%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35095700%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35102396%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35102406%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35102553%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35104525%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35122569%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35126592%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35126952%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35211776%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35215721%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35401726%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35517680%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35518003%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35518053%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35518132%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35518458%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35520486%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35521057%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35521183%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35521592%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35529608%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35529627%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35529855%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35530741%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35532428%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35532502%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35532630%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35532698%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35532758%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35533148%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35533247%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35533347%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35653861%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35653968%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654027%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654069%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654330%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654498%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654670%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654845%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35666920%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35667559%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35668154%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35668291%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35668416%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35668591%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35694458%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35694777%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35695370%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35695623%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35696259%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35750069%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35753436%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35753643%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35755146%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35766716%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35767145%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35773589%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35776031%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36177468%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36177490%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36177523%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36177609%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36177679%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36177716%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36177722%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36177802%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36177822%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36177933%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36178334%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36178346%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36178368%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36178534%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36178542%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36178556%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36178586%22%2C%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r36178693%22%5D%2C%20%22comments%22%3A%20%7B%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20361%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35668154%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22one%3F%20the%20PF%20client%3F%22%2C%20%22created_at%22%3A%20%222015-07-28T16%3A26%3A53Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%2C%20%7B%22body%22%3A%20%22Not%20necessarily%3A%20it%20must%20always%20be%20possible%20to%20express/write%20a%20rule%20using%20a%20selection%20criterion.%22%2C%20%22created_at%22%3A%20%222015-07-29T15%3A33%3A48Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20117%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35518003%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Note%3A%20the%20reference%20implementation%20only%20supports%20Signed%20Qm.n%22%2C%20%22created_at%22%3A%20%222015-07-27T09%3A18%3A32Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A21%3A03Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20116%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35517680%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22-%20This%20does%20not%20render%20well%20because%20of%20the%20brackets%5Cr%5Cn-%20This%20is%20not%20true%20for%20Signed%20Qn.m%5Cr%5Cn%5Cr%5CnReplace%20with%3A%20%600%20%3C%3D%20m%20%2B%20n%20%3C%3D%2031%60%20for%20a%20Signed%20Qm.n%20and%20%600%20%3C%3D%20m%20%2B%20n%20%3C%3D%2032%60%20for%20an%20Unsigned%20Qm.n%20%28or%20%5C%22UQm.n%5C%22%29.%22%2C%20%22created_at%22%3A%20%222015-07-27T09%3A13%3A50Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A20%3A34Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20211%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348232%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Not%20necessarily%20unique%3A%20It%20should%20be%20possible%20to%20handle%20several%20plugins%20in%20the%20same%20dynamic%20lib.%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A54%3A19Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22Hmm%2C%20what%20do%20you%20mean%20by%20plugins%20%3F%20In%20this%20document%2C%20it%20means%20a%20dynamic%20library%20loadable%20by%20the%20PF.%20When%20the%20entry%20point%20is%20called%20multiple%20library%20can%20be%20registered.%20Is%20this%20what%20you%20are%20asking%20%3F%5Cr%5Cn%5Cr%5Cn%20-%20%5Bx%5D%20Add%20this%20reason%20to%20the%20Why%20section.%22%2C%20%22created_at%22%3A%20%222015-07-21T17%3A03%3A43Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20284%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35667559%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22why%20weak%3F%20Please%20elaborate%22%2C%20%22created_at%22%3A%20%222015-07-28T16%3A21%3A16Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20249%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348875%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%2ADomain%2A%3A%20set%20of%20parameters%20%28e.g.%20A%2C%20B%2C%20C%29.%20A%20parameter%20MUST%20NOT%20belong%20to%20more%20than%20one%20domain%20%28Note%3A%20not%20completely%20true%20in%20the%20reference%20implementation%29.%5Cr%5Cn%2AConfiguration%2A%3A%20parameter/value%20associations%20for%20each%20parameter%20in%20a%20domain%20%28e.g.%20A%3D1%2C%20B%3D1%2C%20C%3D2%29%20-%20each%20parameter%20must%20be%20associated%20to%20one%20and%20only%20one%20value.%5Cr%5Cn%5Cr%5CnIf%20you%20take%20these%20definitions%2C%20there%20is%20no%20need%20for%20the%20rest%20of%20the%20paragraph.%5Cr%5Cn%5Cr%5CnEDIT%3A%20I%20see%20only%20now%20that%20you%20have%20defined%20domains%20below...%20Let%27s%20discuss%20it.%22%2C%20%22created_at%22%3A%20%222015-07-10T12%3A05%3A10Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22I%20prefer%20my%20definition%20because%20configuration%20could%20be%20used%20without%20domains%20whereas%20in%20yours%20they%20are%20bound.%5Cr%5Cn%7E%7E%7E%5Cr%5CnEach%20configuration%20SHOULD%20be%20in%20a%20%5C%22domain%5C%22%20%28see%20Definition%20chapter%29.%5Cr%5Cn%28Why%3A%20Domains%20are%20mostly%20a%20way%20to%20define%20the%20priority%20of%20%5C%22Scenarios%5C%22%20for%20some%20parameters.%5Cr%5Cn%20%20%20%20%20%20It%20is%20not%20a%20MUST%20because%20this%20goal%20could%20also%20be%20achieve%20with%20%28for%20example%29%20global%20configurations%20and%20per%20parameter%20priority.%5Cr%5Cn%20%20%20%20%20%20It%20is%20not%20a%20MAY%20because%20the%20reference%20implementation%20uses%20domains.%29%5Cr%5Cn%7E%7E%7E%22%2C%20%22created_at%22%3A%20%222015-07-24T07%3A46%3A32Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20280%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34349831%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22This%20set%20MUST%20NOT%20be%20the%20empty%20set.%22%2C%20%22created_at%22%3A%20%222015-07-10T12%3A23%3A19Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%20-%20%5BX%5D%20Done%2C%202%20line%20under%3A%20%60An%20empty%20set%20is%20not%20allowed%20as%20the%20criterion%20could%20not%20have%20a%20state%60%60%22%2C%20%22created_at%22%3A%20%222015-07-21T17%3A00%3A27Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20285%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34349880%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22This%20combination%20MAY%20be%20empty.%22%2C%20%22created_at%22%3A%20%222015-07-10T12%3A24%3A32Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%20176%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018498%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22If%20so%2C%20it%20adds%20a%20requirement%20on%20criteria%3A%20they%20must%20have%20at%20least%20one%20valid%20state.%20Although%20this%20can%20already%20be%20derived%20from%20the%20first%20criterion%20req%20%28%5C%22must%20have%20one%20and%20only%20one%20state%20at%20a%20given%20time%29.%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A41%3A14Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%7E%7EWill%20you%20like%20this%3A%20%27The%20criterion%20state%20MUST%20always%20be%20valid%2C%20Ie%20a%20rule%20MUST%20always%20be%20expressible/constructible%20with%20this%20state.%27%20%3F%7E%7E%5Cr%5CnEdit%3A%20I%20do%20not%20find%20my%20alternative%20formulation%20very%20clear.%20I%20guess%20I%20will%20add%20a%20note%3A%20%5C%22a%20criteria%20must%20always%20have%20a%20state%20that%20can%20be%20matched%20by%20a%20rule.%5C%22%5Cr%5Cn%20-%20%5B%20%5D%20done%22%2C%20%22created_at%22%3A%20%222015-07-07T16%3A01%3A09Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20168%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35666920%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22an%22%2C%20%22created_at%22%3A%20%222015-07-28T16%3A14%3A44Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A33%3A20Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20276%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35696259%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22I%20haven%27t%20found%20the%20requirement%3A%5Cr%5CnPF%20SHOULD%20monitor%20hardware%20states%20to%20apply%20parameters.%20%5Cr%5Cnie%3A%20PF%20should%20not%20be%20blocked%20if%20an%20Hardware%20is%20in%20bad%20state%20%28reboot%29%22%2C%20%22created_at%22%3A%20%222015-07-28T20%3A27%3A33Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/12186685%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dbrageul%22%7D%7D%2C%20%7B%22body%22%3A%20%22%40dbrageul%20Could%20you%20please%20clarify%20%3F%20What%20to%20you%20mean%20by%20%5C%22blocked%5C%22%20and%20%5C%22monitor%5C%22%20%3F%5Cr%5Cn%5Cr%5CnI%20suppose%20you%20are%20thinking%20about%20the%20%5C%22needResync%5C%22%20API%2C%20right%20%3F%5Cr%5Cn%5Cr%5CnIf%20by%20%5C%22blocked%5C%22%20you%20mean%20that%20the%20parameter%20framework%20should%20not%20hang%3B%20then%20that%20is%20a%20matter%20to%20be%20left%20to%20the%20design%2C%20IMHO.%5Cr%5Cn%5Cr%5CnWhat%20about%3A%5Cr%5Cn%5Cr%5CnSyncers%20MAY%20report%20an%20%27out-of-sync%27%20condition%20indicating%20that%20the%20hardware%20parameter%20values%20are%20not%20%28or%20no%20longer%29%20reflecting%20the%20last%20values%20set%20by%20the%20Parameter%20Framework.%5Cr%5Cn%28Why%3A%20This%20can%20happen%20when%20the%20underlying%20hardware%20subsystem%20crashes/reboots/...%29%5Cr%5Cn%5Cr%5CnWhen%20a%20syncer%20reports%20an%20out-of-sync%20condition%2C%20the%20PF%20MUST%20try%20to%20resync%20the%20hardware%20values.%22%2C%20%22created_at%22%3A%20%222015-07-29T12%3A35%3A57Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A41%3A20Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%2087%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34017700%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22its%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A28%3A53Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%2083%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34017656%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22its%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A28%3A20Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22I%20realy%20have%20a%20problem%20with%20those%20it%27s%20-%3E%20its.%20I%20%2Anever%2A%20write%20%5C%22its%5C%22%20naturally.%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A36%3A45Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20468%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35532698%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22This%20does%20not%20render%20well%22%2C%20%22created_at%22%3A%20%222015-07-27T13%3A05%3A30Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20205%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348156%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22I%20don%27t%20think%20this%20requirement%20is%20relevant.%20Also%2C%20rather%20than%20mentioning%20%5C%22unique%20identifiers%5C%22%2C%20I%27d%20rather%20state%20that%20a%20syncer%20library%20should%20be%20unambiguously%20retrievable%20%28same%20for%20a%20syncer%20builder%20within%20a%20library%29.%20This%20suppresses%20the%20need%20for%20a%20an%20identifier%20to%20be%20a%20string%20and%20lets%20it%20be%20an%20implementation%20detail.%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A52%3A45Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22The%20problem%20with%20removing%20those%20%5C%22unique%20identifiers%5C%22%20is%20that%20I%20wanted%20to%20use%20them%20in%20the%20serialization/deserialization%20section.%5Cr%5Cn%5Cr%5Cn%20-%20%5B%20%5D%20move%20those%20identifier%20requirement%20to%20the%20optional%20serialization%20section.%22%2C%20%22created_at%22%3A%20%222015-07-21T14%3A01%3A21Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%2089%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34017721%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22add%20a%20leading%20%5C%22/%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A29%3A16Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%2011%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654027%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22mutable%22%2C%20%22created_at%22%3A%20%222015-07-28T14%3A33%3A44Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A17%3A05Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%2019%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654069%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Need%20definition%20of%20parameter%22%2C%20%22created_at%22%3A%20%222015-07-28T14%3A34%3A10Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20470%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35668291%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22only%20one%20n%20%3A%20tuning%20%28to%20be%20fixed%20everywhere%29%22%2C%20%22created_at%22%3A%20%222015-07-28T16%3A28%3A08Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20471%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35532758%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%60s/offer%20//%60%20%60s/tunning/tuning/%60%22%2C%20%22created_at%22%3A%20%222015-07-27T13%3A06%3A18Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20349%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35529855%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22I%20think%20this%20should%20be%20added%20to%20the%20definition%20as%20%5C%22SHOULD%5C%22%20or%20a%20new%20%5C%22compound%20selection%20criterion%5C%22%20definition%20should%20be%20added.%20Also%2C%20the%20existence%20of%20rules%20that%20will%20always%20evaluate%20to%20true%20must%20be%20guaranteed%20%28in%20order%20to%20support%20default%20configurations%29.%22%2C%20%22created_at%22%3A%20%222015-07-27T12%3A26%3A52Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20233%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348293%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22s/week/weak/%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A55%3A31Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20341%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35529627%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22its%22%2C%20%22created_at%22%3A%20%222015-07-27T12%3A23%3A48Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20344%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35753643%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%40dbrageul%20%40scentelles%20%3A%20Is%20there%20a%20lower%20limit%20in%20the%20number%20of%20criterion/number%20of%20criterion%20states%3B%20does%20it%20depend%20on%20the%20kind%20or%20criterion%20%28inclusive/exclusive%29%20%3F%20Or%20is%20it%20a%20MUST/SHOULD%20that%20there%20are%20no%20limits%20%3F%22%2C%20%22created_at%22%3A%20%222015-07-29T12%3A38%3A49Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22As%20informally%20discussed%20with%20%40scentelles%3A%20%5C%22The%20PF%20MUST%20not%20limit%20the%20number%20of%20criteria.%20The%20PF%20MUST%20not%20limit%20the%20number%20of%20states%20of%20any%20given%20criterion%20%28Note%3A%20the%20reference%20implementation%20only%20supports%2032%20values%20for%20an%20inclusive%20criterion%20and%202%5E32%20values%20for%20an%20exclusive%20criterion%29%5C%22.%22%2C%20%22created_at%22%3A%20%222015-07-29T12%3A56%3A51Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20222%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654845%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22useful%20or%20not%3F%22%2C%20%22created_at%22%3A%20%222015-07-28T14%3A41%3A02Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20332%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34360050%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%5C%22-able%5C%22%20-%3E%20%5C%22-ation%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-10T14%3A38%3A39Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%20162%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018156%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22SHOULD%20%28cf.%20rogue%20parameters%29%3B%20add%20a%20definition%20for%20rogue%20parameters.%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A35%3A41Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%5C%22be%20able%20to%5C%22%2C%20it%20whated%20to%20express%20that%20a%20parameter%20MUST%20always%20be%20%5C%22bindable%5C%22%20to%20a%20domain%2C%20Ie%20change%20on%20a%20selection%20criterion%20state.%22%2C%20%22created_at%22%3A%20%222015-07-07T15%3A56%3A28Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22General%20Comment%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23issuecomment-120386686%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%40dawagner%20please%20remind%20team%20to%20review.%20Thanks%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A10%3A16Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22General%20Comment%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%2086%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346595%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22s/assess/access/%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A24%3A07Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20507%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35668416%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22not%22%2C%20%22created_at%22%3A%20%222015-07-28T16%3A29%3A20Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%2088%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346647%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22That%27s%20going%20a%20bit%20too%20much%20into%20details.%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A24%3A50Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%2097%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346997%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22If%20that%27s%20the%20fallback%20type%2C%20then%20it%20MUST%20be%20supported%2C%20right%20%3F%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A30%3A29Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%5C%22In%20could%20be%20used%20a%20a%20fallback%20type.%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-21T13%3A42%3A35Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20221%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348268%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22s/binded/bound/%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A54%3A59Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22...%20irregular%20verbs%20...%22%2C%20%22created_at%22%3A%20%222015-07-21T12%3A23%3A02Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20184%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35521183%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22A%20non-forest%20%28reminder%3A%20a%20tree%20is%20a%20trivial%20forest%29%20graph%20would%20break%20the%20unique%20identifier%20requirement.%20And%20a%20forest%20graph%20can%20be%20reduced%20to%20a%20tree%20using%20an%20additional%20root%20node.%5Cr%5Cn%5Cr%5CnA%20list%20is%20also%20a%20tree%20but%20it%20could%20arguably%20make%20sense%20for%20very%20simple%20implementations.%22%2C%20%22created_at%22%3A%20%222015-07-27T10%3A02%3A33Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20changed%20it%20to%20%5C%22MUST%5C%22%20in%20the%20end.%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A38%3A05Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20183%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35521057%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%5C%22another%5C%22.%20%5C%22chosen%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-27T10%3A01%3A04Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A33%3A48Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%20150%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34017972%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22MUST%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A32%3A54Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%20155%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018015%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22MUST%20%3F%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A33%3A36Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22One%20could%20be%20implemented%20with%20the%20other%2C%20so%20I%20am%20not%20sure%20It%20should%20be%20a%20must.%20Maybe%20use%20a%20MUST%20for%20the%20first%20one%20and%20a%20SHOULD%20for%20the%20second%20%3F%22%2C%20%22created_at%22%3A%20%222015-07-07T15%3A55%3A06Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20296%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35767145%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22add%20a%20%5C%22see%20below%5C%22%20note%3A%20the%20criteria%20are%20not%20defined%20yet%20but%20are%20defined%20in%20a%20later%20section.%22%2C%20%22created_at%22%3A%20%222015-07-29T14%3A41%3A25Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20294%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35695370%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Those%20%5C%22scenarii%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-28T20%3A20%3A02Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/12186685%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dbrageul%22%7D%7D%2C%20%7B%22body%22%3A%20%22Configuration%20is%20applied%20when%20its%20associated%20%5C%22scenario%5C%22%20is%20detected%20or%5Cr%5CnConfigurations%20are%20applied%20when%20their%20associated%20%5C%22scenarii%5C%22%20are%20detected%22%2C%20%22created_at%22%3A%20%222015-07-28T20%3A22%3A24Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/12186685%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dbrageul%22%7D%7D%2C%20%7B%22body%22%3A%20%22%40dbrageul%20I%20made%20the%20same%20comment%20when%20reviewing%20the%20client%20simulator%20PR%20but%20I%20discovered%20that%2C%20in%20english%2C%20the%20official%20plural%20for%20%5C%22scenario%5C%22%20is%20%5C%22scenarios%5C%22%3B%20cf.%20%3Chttp%3A//www.wordreference.com/definition/scenario%3E%22%2C%20%22created_at%22%3A%20%222015-07-29T11%3A42%3A07Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%2076%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654330%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22as%20well%20%3D%3E%20neither%22%2C%20%22created_at%22%3A%20%222015-07-28T14%3A36%3A29Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%28nor%29%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A17%3A45Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%2035%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346261%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22s/than/then/%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A17%3A52Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20117%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34347017%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Note%3A%20not%20yet%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A30%3A45Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%5E%5E%20that%20will%20have%20changed%20when%20this%20pull%20request%20will%20be%20merged%2C%20isn%27t%20it%20%3F%22%2C%20%22created_at%22%3A%20%222015-07-21T13%3A44%3A00Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20518%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35533347%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22FW%20%3F%22%2C%20%22created_at%22%3A%20%222015-07-27T13%3A13%3A30Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20452%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35532630%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22modified%22%2C%20%22created_at%22%3A%20%222015-07-27T13%3A04%3A31Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20315%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34350388%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%5C%22ordered%20set%20of%20configurations%2C%20all%20of%20which%20contain%20the%20same%20set%20of%20parameters%5C%22%20%3F%22%2C%20%22created_at%22%3A%20%222015-07-10T12%3A32%3A59Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20319%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34350450%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22why%20not%20MUST%20%3F%22%2C%20%22created_at%22%3A%20%222015-07-10T12%3A33%3A56Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20158%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35520486%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%60logAd%28value%29%20%3D%20log%28base%2C%20value%29%60%20where%20%60log%28base%2C%20value%29%20%3D%20ln%28value%29%20/%20ln%28base%29%60%20and%20%60ln%60%20is%20the%20natural%20logarithm.%5Cr%5Cn%5Cr%5CnNote%3A%20the%20reference%20implementation%20also%20supports%20passing%20a%20floor%20value%20to%20be%20applied%20after%20conversion.%20%22%2C%20%22created_at%22%3A%20%222015-07-27T09%3A53%3A13Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22Maybe%20you%20could%20a%20note%20to%20indicate%20why%20log%20is%20supported%20and%20not%20exp%20%28example%20log%20is%20used%20in%20audio%20context%29%22%2C%20%22created_at%22%3A%20%222015-07-28T20%3A15%3A10Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/12186685%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dbrageul%22%7D%7D%2C%20%7B%22body%22%3A%20%22I%20don%27t%20think%20it%20is%20necessary%20to%20mention%20non-requirements%20%28there%20are%20an%20infinity%20of%20those%29.%20If%20we%20ever%20need%20exponential%20adaptation%2C%20we%27ll%20add%20it.%22%2C%20%22created_at%22%3A%20%222015-07-29T14%3A37%3A37Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A33%3A06Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20152%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35518458%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Why%20bijective%3A%20in%20order%20to%20a%29%20scale%20the%20user%20value%20to%20the%20hardware%20value%20and%20b%29%20convert%20the%20hardware%20value%20to%20the%20user%27s%20value%20space.%22%2C%20%22created_at%22%3A%20%222015-07-27T09%3A23%3A54Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A24%3A31Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20259%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348928%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22described%22%2C%20%22created_at%22%3A%20%222015-07-10T12%3A06%3A11Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%2041%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34014069%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22In%20order%20to%20enforce%20these%20invariants%22%2C%20%22created_at%22%3A%20%222015-07-07T07%3A34%3A45Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%2046%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34014179%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22I%27d%20say%20%5C%22MUST%5C%22%20and%20merge%20this%20with%20the%20req%20above.%22%2C%20%22created_at%22%3A%20%222015-07-07T07%3A35%3A33Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%2044%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34013885%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Why%3A%20in%20order%20to%20be%20set/get%20by%20a%20human%20actor.%22%2C%20%22created_at%22%3A%20%222015-07-07T07%3A33%3A26Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%205%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35653861%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22typo%20%3A%20search%22%2C%20%22created_at%22%3A%20%222015-07-28T14%3A32%3A18Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A16%3A52Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20526%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35668591%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Need%20to%20add%20all%20performance%20related%20requirements.%20If%20any.%20If%20no%20pKPI%20then%20explicitely%20write%20there%20is%20no%20KPI...%5Cr%5Cn%5Cr%5CnWht%20about%20requirements%20within%20the%20XML%20and%20tags%20%5C%22API%5C%22%3F%20%22%2C%20%22created_at%22%3A%20%222015-07-28T16%3A31%3A00Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%2C%20%7B%22body%22%3A%20%22%40scentelles%20how%20is%20the%20following%3F%5Cr%5Cn%5Cr%5CnThe%20current%20Parameter%20Framework%20implementation%20is%20mainly%20intended%20for%20use%20in%20consumer%20electronics%20such%20as%20smartphones%20and%20tablets.%20Such%20platforms%20are%20often%20referred%20to%20as%20%5C%22embedded%5C%22%20platforms%20but%20their%20capacity%20today%20is%20so%20huge%20in%20terms%20of%20both%20computing%20and%20memory%20that%20can%20can%20be%20considered%20as%20small%20personal%20computers.%5Cr%5Cn%5Cr%5CnMoreover%2C%20since%20one%20of%20the%20Parameter%20Framework%27s%20primary%20feature%20is%20to%20implement%20storage%20of%20a%29%20a%20hardware%20description%20and%20b%29%20settings%2C%20its%20memory%20footprint%20largely%20depends%20on%20how%20many%20such%20items%20are%20stored.%5Cr%5Cn%5Cr%5CnFor%20those%20reasons%2C%20there%20are%20no%20performance%20requirements%20imposed%20on%20the%20architecture.%20Performance%20considerations%20are%20left%20to%20the%20implementation%20of%20the%20Parameter%20Framework%20and/or%20the%20client%20and/or%20the%20build%20chain.%22%2C%20%22created_at%22%3A%20%222015-07-29T15%3A55%3A04Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%2063%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346467%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22typo%3A%20s/%20a%20/%20/%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A21%3A32Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20232%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35521592%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%5C%22All%20syncers%20mapping%20to%20the%20same%20hardware%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-27T10%3A07%3A26Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A39%3A09Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20406%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35532428%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Parameter%20values%20in%20which%20context%20%3F%20What%20is%20the%20content%20of%20a%20domain%20%3F%5Cr%5Cn%5Cr%5CnI%27d%20rewrite%20this%20as%3A%5Cr%5Cn-%20parameters%20tree%5Cr%5Cn-%20configurations%3A%5Cr%5Cn%20%20-%20selection%20rule%5Cr%5Cn%20%20-%20parameter/value%20couples%5Cr%5Cn-%20domain%3A%5Cr%5Cn%20%20-%20list%20of%20associated%20configurations%5Cr%5Cn%20%20-%20order%20of%20priority%22%2C%20%22created_at%22%3A%20%222015-07-27T13%3A01%3A55Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%209%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35653968%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22would%20be%20good%20to%20have%20a%20color%20code%20for%20each%20%5C%22why%5C%22.%20Let%20s%20say%20%3A%20green%20for%20why%20blabla.%20red%20for%20%3A%20%5C%22no%20clear%20why%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-28T14%3A33%3A14Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20241%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34348332%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22parameters%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A56%3A13Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20129%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35518132%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22The%20reference%20implementation%20only%20supports%2032bits-sized%20floats%22%2C%20%22created_at%22%3A%20%222015-07-27T09%3A19%3A58Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A22%3A14Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20488%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35533148%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22its%22%2C%20%22created_at%22%3A%20%222015-07-27T13%3A10%3A56Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22The%20IPC%20requirement%20has%20never%20been%20mentioned%20above.%22%2C%20%22created_at%22%3A%20%222015-07-27T13%3A12%3A13Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20120%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35518053%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Note%3A%20the%20reference%20implementation%20does%20not%20support%20it%22%2C%20%22created_at%22%3A%20%222015-07-27T09%3A19%3A05Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A21%3A10Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20324%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34350683%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22This%20could%20be%20misleading%3A%20it%20could%20be%20understood%20as%20%5C%22any%20configuration%20may%20be%20applied%5C%22.%5Cr%5Cn%5Cr%5CnWhat%20about%3A%20%5C%22If%20a%20configuration%20is%20not%20eligible%2C%20it%20MUST%20NOT%20be%20applied.%20%28Note%3A%20it%20means%20that%20if%20none%20of%20the%20configurations%20is%20eligible%2C%20none%20is%20applied%29%5C%22.%20IMHO%2C%20it%20is%20stating%20the%20obvious%20but%20is%20clearer.%22%2C%20%22created_at%22%3A%20%222015-07-10T12%3A37%3A10Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22-%20%5Bx%5D%20Disambiguate%20in%20the%20Note%20section%20as%20I%20did%20not%20find%20your%20proposal%20more%20clear.%22%2C%20%22created_at%22%3A%20%222015-07-22T14%3A06%3A09Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%2043%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346307%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%5C%22debu%2Ag%2Aging%5C%22%20%28or%20simpler%3A%20%5C%22debug%5C%22%29%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A18%3A41Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%2092%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346864%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22supported%20in%20the%20code%20but%20not%20allowed%20by%20the%20XSD%3B%20we%20should%20fix%20that.%20Also%2C%20I%20don%27t%20see%20anything%20in%20the%20code%20that%20prevents%20specifying%20an%20arbitrarily%20large%20size%20in%20the%20Structure%20files.%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A28%3A05Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22-%20You%20are%20right%20about%2064%20bit%2C%20they%20are%20not%20allowed%20in%20xsd.%5Cr%5Cn-%20wrong%2C%20the%20code%20does%20not%20support%2064%20bit%20integers%3A%20see%20%5BIntegerParameterType.cpp%5D%28https%3A//github.com/01org/parameter-framework/blob/master/parameter/IntegerParameterType.cpp%29%20there%20are%20are%20int32_t%20cast%20literally%20everywhere.%5Cr%5Cn%20-%20I%20will%20remove%20%60and%2064%60%22%2C%20%22created_at%22%3A%20%222015-07-21T13%3A42%3A28Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20139%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34347475%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22What%20is%20a%20PF%20%3F%20I%27d%20say%3A%20%5C%22This%20identifier%20should%20%20be%20the%20same%20across%20all%20instantiations%20of%20the%20same%20PF%20configuration%5C%22.%20And%20you%20can%20remove%20the%20first%20sentence%20of%20the%20%5C%22why%5C%22%20%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A39%3A24Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%2058%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34014363%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Re%3A%20fix%20points%20and%20integers%3A%20what%20sizes%20%3F%22%2C%20%22created_at%22%3A%20%222015-07-07T07%3A36%3A53Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%2095%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35694458%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22Why%20minimum%20and%20maximum%20value%20is%20only%20used%20for%20integers%3F%5Cr%5CnWhy%20not%20for%20floating%20point%20parameter%20or%20fixed%20point%20parameter%3F%22%2C%20%22created_at%22%3A%20%222015-07-28T20%3A12%3A24Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/12186685%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dbrageul%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A19%3A29Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%2092%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018341%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22take%20virtual%20parameters%20into%20account%20%3F%20e.g.%20%5C%22a%20parameter%20SHOULD%20be%20mapped%20by%20a%20syncer%3B%20a%20parameter%20that%20is%20not%20mapped%20by%20a%20syncer%20is%20called%20a%20%5C%22virtual%5C%22%20parameter.%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A38%3A51Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22True%2C%20it%20will%20be%20done%20in%20the%20mapping%20section.%22%2C%20%22created_at%22%3A%20%222015-07-07T15%3A15%3A36Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%2099%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018352%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22syncers%20MUST%20NOT%20overlap.%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A39%3A00Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%20-%20%5BX%5D%20Done%20%28line%20below%29%22%2C%20%22created_at%22%3A%20%222015-07-07T15%3A43%3A32Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A38%3A23Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%20164%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34018139%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%28Note%3A%20the%20reference%20implementation%20does%20not%20support%20this%29%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A35%3A22Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22It%20does%20%21%20Maybe%20my%20sentence%20was%20not%20clear.%20If%20a%20domain%20has%20no%20applicable%20configuration%2C%20it%27s%20parameters%20will%20keep%20the%20their%20old%20values.%22%2C%20%22created_at%22%3A%20%222015-07-07T15%3A58%3A06Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%2060%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34014288%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22what%20about%20doubles%20%3F%22%2C%20%22created_at%22%3A%20%222015-07-07T07%3A36%3A20Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%2045%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346334%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22string%20conversion%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A19%3A18Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22why%20not%20%5C%22MUST%5C%22%20%3F%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A19%3A59Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%2083%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654498%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22not%20sure%20why%20it%20would%20not%20be%20a%20MUST%3F%5Cr%5CnMaybe%20you%20can%20use%20%5C%22orange%5C%22%20for%20%5C%22why%20%3A%20reference%20implementation%5C%22%20%3D%3E%20all%20referece%20implementations%20to%20be%20reviewed%2C%20and%20if%20relevant%2C%20to%20become%20MUST%20I%20think%22%2C%20%22created_at%22%3A%20%222015-07-28T14%3A37%3A58Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20339%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35529608%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22wrap%20the%20mathematical%20definition%20with%20%60backquotes%60.%22%2C%20%22created_at%22%3A%20%222015-07-27T12%3A23%3A37Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20309%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34349993%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%5C%22SHOULD%5C%22%20contradicts%20this%20requirement%20described%20above%3A%5Cr%5Cn%5Cr%5Cn%20%20%20%20The%20predicate%20MUST%20be%20a%20%5C%22selection%20criterino%20rule%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-10T12%3A26%3A40Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22%7E%7EI%20disagree%2C%20parameter%20handler%20or%20some%20other%20inference%20engine%20could%20change%20it.%20See%20the%20Why.%7E%7E%5Cr%5CnEdit%3A%20You%20were%20in%20fact%20right%2C%20SHOULD%20conflict%20with%20the%20MUST.%20Both%20req%20are%20now%20SHOULD%20to%20be%20coherent%20with%20the%20Why%20bellow.%5Cr%5Cn%20-%20%5BX%5D%20done%22%2C%20%22created_at%22%3A%20%222015-07-21T16%3A24%3A51Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20144%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34347574%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22I%20suggest%3A%20%5C%22Parameter%20MUST%20be%20structured%20in%20a%20tree.%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A41%3A43Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%2C%20%7B%22body%22%3A%20%22-%20%5Bx%5D%20I%20replied%20in%20the%20why%3A%20%5Cr%5Cn%7E%7E%7E%5Cr%5CnIt%20is%20not%20a%20MUST%20because%20an%20other%20structure%20could%20be%20chose%20like%20a%20list%20or%20a%20graph.%5Cr%5CnIt%20would%20not%20change%20the%20rest%20of%20the%20PF%20properties%20thank%20to%20the%20unique%20identifier%20requirement.%5Cr%5Cn%7E%7E%7E%22%2C%20%22created_at%22%3A%20%222015-07-22T13%3A28%3A41Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6862950%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/krocard%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A37%3A54Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%2077%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346544%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%5C%22as%20an%20std%3A%3Astring%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A23%3A15Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%20128%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34017855%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22its%22%2C%20%22created_at%22%3A%20%222015-07-07T08%3A31%3A15Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20265%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34349046%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%5C%22a%20predicate%20that%20evaluates%20to%20%27true%27%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-10T12%3A08%3A16Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%20268%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34349661%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%5C%22criterion%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-10T12%3A19%3A43Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20147%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35654670%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22syncers%22%2C%20%22created_at%22%3A%20%222015-07-28T14%3A39%3A28Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6431008%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/scentelles%22%7D%7D%2C%20%7B%22body%22%3A%20%22%3A%2B1%3A%20%22%2C%20%22created_at%22%3A%20%222015-08-04T11%3A22%3A33Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20410%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35530741%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22tuning%22%2C%20%22created_at%22%3A%20%222015-07-27T12%3A39%3A52Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20556c345e77a36cdbd4b87a03893e0c911a7e938e%20doc/Requirements.md%20413%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r35532502%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%5C%22de%5C%22%20-%3E%20%5C%22be%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-27T13%3A02%3A41Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-527%22%7D%2C%20%22Pull%20aeb72059f405e859cf0a39efa24a525e310dd65d%20doc/Requirements.md%2076%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34014901%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22I%20think%20this%20section%20%28%5C%22Identifiers%5C%22%29%20is%20overly%20complicated.%22%2C%20%22created_at%22%3A%20%222015-07-07T07%3A44%3A02Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-185%22%7D%2C%20%22Pull%200a9ce42294e383bdacdb0935946f242991d73a21%20doc/Requirements.md%2076%22%3A%20%7B%22html_url%22%3A%20%22https%3A//github.com/01org/parameter-framework/pull/144%23discussion_r34346534%22%2C%20%22comments%22%3A%20%5B%7B%22body%22%3A%20%22%5C%22add%20add%20other%5C%22%20-%3E%20%5C%22add%20another%5C%22%22%2C%20%22created_at%22%3A%20%222015-07-10T11%3A23%3A00Z%22%2C%20%22user%22%3A%20%7B%22avatar_url%22%3A%20%22https%3A//avatars.githubusercontent.com/u/6430928%3Fv%3D3%22%2C%20%22html_url%22%3A%20%22https%3A//github.com/dawagner%22%7D%7D%5D%2C%20%22title%22%3A%20%22File%3A%20doc/Requirements.md%3AL1-375%22%7D%7D%7D'></a>\n<a href='https://www.codereviewhub.com/'><img src='http://www.codereviewhub.com/site/github-bar.png' height=40></a>\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 44'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34013885'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> Why: in order to be set/get by a human actor.\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 41'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34014069'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> In order to enforce these invariants\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 46'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34014179'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> I'd say \"MUST\" and merge this with the req above.\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 60'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34014288'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> what about doubles ?\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 58'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34014363'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> Re: fix points and integers: what sizes ?\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 76'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34014901'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> I think this section (\"Identifiers\") is overly complicated.\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 83'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34017656'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> its\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> I realy have a problem with those it's -> its. I *never* write \"its\" naturally.\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 87'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34017700'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> its\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 89'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34017721'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> add a leading \"/\"\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 128'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34017855'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> its\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 150'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34017972'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> MUST\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 155'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34018015'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> MUST ?\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> One could be implemented with the other, so I am not sure It should be a must. Maybe use a MUST for the first one and a SHOULD for the second ?\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 164'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34018139'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> (Note: the reference implementation does not support this)\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> It does ! Maybe my sentence was not clear. If a domain has no applicable configuration, it's parameters will keep the their old values.\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 162'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34018156'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> SHOULD (cf. rogue parameters); add a definition for rogue parameters.\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> \"be able to\", it whated to express that a parameter MUST always be \"bindable\" to a domain, Ie change on a selection criterion state.\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 92'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34018341'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> take virtual parameters into account ? e.g. \"a parameter SHOULD be mapped by a syncer; a parameter that is not mapped by a syncer is called a \"virtual\" parameter.\"\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> True, it will be done in the mapping section.\n- [ ] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 176'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34018498'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> If so, it adds a requirement on criteria: they must have at least one valid state. Although this can already be derived from the first criterion req (\"must have one and only one state at a given time).\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> ~~Will you like this: 'The criterion state MUST always be valid, Ie a rule MUST always be expressible/constructible with this state.' ?~~\nEdit: I do not find my alternative formulation very clear. I guess I will add a note: \"a criteria must always have a state that can be matched by a rule.\"\n- [ ] done\n- [ ] <a href='#crh-comment-General Comment'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#issuecomment-120386686'>General Comment</a></b>\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> @dawagner please remind team to review. Thanks\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 35'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34346261'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> s/than/then/\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 43'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34346307'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> \"debu*g*ging\" (or simpler: \"debug\")\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 45'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34346334'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> string conversion\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> why not \"MUST\" ?\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 63'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34346467'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> typo: s/ a / /\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 76'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34346534'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> \"add add other\" -> \"add another\"\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 77'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34346544'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> \"as an std::string\"\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 86'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34346595'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> s/assess/access/\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 88'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34346647'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> That's going a bit too much into details.\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 92'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34346864'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> supported in the code but not allowed by the XSD; we should fix that. Also, I don't see anything in the code that prevents specifying an arbitrarily large size in the Structure files.\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> - You are right about 64 bit, they are not allowed in xsd.\n- wrong, the code does not support 64 bit integers: see [IntegerParameterType.cpp](https://github.com/01org/parameter-framework/blob/master/parameter/IntegerParameterType.cpp) there are are int32_t cast literally everywhere.\n- I will remove `and 64`\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 97'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34346997'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> If that's the fallback type, then it MUST be supported, right ?\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> \"In could be used a a fallback type.\"\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 117'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34347017'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> Note: not yet\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> ^^ that will have changed when this pull request will be merged, isn't it ?\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 139'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34347475'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> What is a PF ? I'd say: \"This identifier should  be the same across all instantiations of the same PF configuration\". And you can remove the first sentence of the \"why\"\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 205'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34348156'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> I don't think this requirement is relevant. Also, rather than mentioning \"unique identifiers\", I'd rather state that a syncer library should be unambiguously retrievable (same for a syncer builder within a library). This suppresses the need for a an identifier to be a string and lets it be an implementation detail.\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> The problem with removing those \"unique identifiers\" is that I wanted to use them in the serialization/deserialization section.\n- [ ] move those identifier requirement to the optional serialization section.\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 211'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34348232'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> Not necessarily unique: It should be possible to handle several plugins in the same dynamic lib.\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> Hmm, what do you mean by plugins ? In this document, it means a dynamic library loadable by the PF. When the entry point is called multiple library can be registered. Is this what you are asking ?\n- [x] Add this reason to the Why section.\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 221'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34348268'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> s/binded/bound/\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> ... irregular verbs ...\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 233'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34348293'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> s/week/weak/\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 241'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34348332'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> parameters\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 249'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34348875'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> *Domain*: set of parameters (e.g. A, B, C). A parameter MUST NOT belong to more than one domain (Note: not completely true in the reference implementation).\n*Configuration*: parameter/value associations for each parameter in a domain (e.g. A=1, B=1, C=2) - each parameter must be associated to one and only one value.\nIf you take these definitions, there is no need for the rest of the paragraph.\nEDIT: I see only now that you have defined domains below... Let's discuss it.\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> I prefer my definition because configuration could be used without domains whereas in yours they are bound.\n~~~\nEach configuration SHOULD be in a \"domain\" (see Definition chapter).\n(Why: Domains are mostly a way to define the priority of \"Scenarios\" for some parameters.\nIt is not a MUST because this goal could also be achieve with (for example) global configurations and per parameter priority.\nIt is not a MAY because the reference implementation uses domains.)\n~~~\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 259'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34348928'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> described\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 265'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34349046'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> \"a predicate that evaluates to 'true'\"\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 268'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34349661'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> \"criterion\"\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 280'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34349831'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> This set MUST NOT be the empty set.\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> - [X] Done, 2 line under: `An empty set is not allowed as the criterion could not have a state``\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 285'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34349880'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> This combination MAY be empty.\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 309'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34349993'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> \"SHOULD\" contradicts this requirement described above:\nThe predicate MUST be a \"selection criterino rule\"\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> ~~I disagree, parameter handler or some other inference engine could change it. See the Why.~~\nEdit: You were in fact right, SHOULD conflict with the MUST. Both req are now SHOULD to be coherent with the Why bellow.\n- [X] done\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 315'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34350388'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> \"ordered set of configurations, all of which contain the same set of parameters\" ?\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 319'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34350450'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> why not MUST ?\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 324'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34350683'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> This could be misleading: it could be understood as \"any configuration may be applied\".\nWhat about: \"If a configuration is not eligible, it MUST NOT be applied. (Note: it means that if none of the configurations is eligible, none is applied)\". IMHO, it is stating the obvious but is clearer.\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> - [x] Disambiguate in the Note section as I did not find your proposal more clear.\n- [ ] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 332'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34360050'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> \"-able\" -> \"-ation\"\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 339'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35529608'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> wrap the mathematical definition with `backquotes`.\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 341'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35529627'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> its\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 349'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35529855'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> I think this should be added to the definition as \"SHOULD\" or a new \"compound selection criterion\" definition should be added. Also, the existence of rules that will always evaluate to true must be guaranteed (in order to support default configurations).\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 410'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35530741'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> tuning\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 406'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35532428'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> Parameter values in which context ? What is the content of a domain ?\nI'd rewrite this as:\n- parameters tree\n- configurations:\n- selection rule\n- parameter/value couples\n- domain:\n- list of associated configurations\n- order of priority\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 413'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35532502'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> \"de\" -> \"be\"\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 452'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35532630'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> modified\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 468'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35532698'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> This does not render well\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 471'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35532758'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> `s/offer //` `s/tunning/tuning/`\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 488'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35533148'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> its\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> The IPC requirement has never been mentioned above.\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 518'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35533347'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> FW ?\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 9'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35653968'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> would be good to have a color code for each \"why\". Let s say : green for why blabla. red for : \"no clear why\"\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 19'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35654069'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> Need definition of parameter\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 83'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35654498'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> not sure why it would not be a MUST?\nMaybe you can use \"orange\" for \"why : reference implementation\" => all referece implementations to be reviewed, and if relevant, to become MUST I think\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 222'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35654845'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> useful or not?\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 168'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35666920'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> an\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> :\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 284'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35667559'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> why weak? Please elaborate\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 361'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35668154'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> one? the PF client?\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> Not necessarily: it must always be possible to express/write a rule using a selection criterion.\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 470'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35668291'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> only one n : tuning (to be fixed everywhere)\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 507'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35668416'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> not\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 526'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35668591'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> Need to add all performance related requirements. If any. If no pKPI then explicitely write there is no KPI...\nWht about requirements within the XML and tags \"API\"?\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> @scentelles how is the following?\nThe current Parameter Framework implementation is mainly intended for use in consumer electronics such as smartphones and tablets. Such platforms are often referred to as \"embedded\" platforms but their capacity today is so huge in terms of both computing and memory that can can be considered as small personal computers.\nMoreover, since one of the Parameter Framework's primary feature is to implement storage of a) a hardware description and b) settings, its memory footprint largely depends on how many such items are stored.\nFor those reasons, there are no performance requirements imposed on the architecture. Performance considerations are left to the implementation of the Parameter Framework and/or the client and/or the build chain.\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 294'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35695370'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dbrageul'><img border=0 src='https://avatars.githubusercontent.com/u/12186685?v=3' height=16 width=16'></a> Those \"scenarii\"\n- <a href='https://github.com/dbrageul'><img border=0 src='https://avatars.githubusercontent.com/u/12186685?v=3' height=16 width=16'></a> Configuration is applied when its associated \"scenario\" is detected or\nConfigurations are applied when their associated \"scenarii\" are detected\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> @dbrageul I made the same comment when reviewing the client simulator PR but I discovered that, in english, the official plural for \"scenario\" is \"scenarios\"; cf. <http://www.wordreference.com/definition/scenario>\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 276'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35696259'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dbrageul'><img border=0 src='https://avatars.githubusercontent.com/u/12186685?v=3' height=16 width=16'></a> I haven't found the requirement:\nPF SHOULD monitor hardware states to apply parameters.\nie: PF should not be blocked if an Hardware is in bad state (reboot)\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> @dbrageul Could you please clarify ? What to you mean by \"blocked\" and \"monitor\" ?\nI suppose you are thinking about the \"needResync\" API, right ?\nIf by \"blocked\" you mean that the parameter framework should not hang; then that is a matter to be left to the design, IMHO.\nWhat about:\nSyncers MAY report an 'out-of-sync' condition indicating that the hardware parameter values are not (or no longer) reflecting the last values set by the Parameter Framework.\n(Why: This can happen when the underlying hardware subsystem crashes/reboots/...)\nWhen a syncer reports an out-of-sync condition, the PF MUST try to resync the hardware values.\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> :\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 344'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35753643'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> @dbrageul @scentelles : Is there a lower limit in the number of criterion/number of criterion states; does it depend on the kind or criterion (inclusive/exclusive) ? Or is it a MUST/SHOULD that there are no limits ?\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> As informally discussed with @scentelles: \"The PF MUST not limit the number of criteria. The PF MUST not limit the number of states of any given criterion (Note: the reference implementation only supports 32 values for an inclusive criterion and 2^32 values for an exclusive criterion)\".\n- [ ] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 296'></a> <img src='http://www.codereviewhub.com/site/github-remaining.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35767145'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> add a \"see below\" note: the criteria are not defined yet but are defined in a later section.\n- [x] <a href='#crh-comment-Pull aeb72059f405e859cf0a39efa24a525e310dd65d doc/Requirements.md 99'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34018352'>File: doc/Requirements.md:L1-185</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> syncers MUST NOT overlap.\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> - [X] Done (line below)\n- [x] <a href='#crh-comment-Pull 0a9ce42294e383bdacdb0935946f242991d73a21 doc/Requirements.md 144'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r34347574'>File: doc/Requirements.md:L1-375</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> I suggest: \"Parameter MUST be structured in a tree.\"\n- <a href='https://github.com/krocard'><img border=0 src='https://avatars.githubusercontent.com/u/6862950?v=3' height=16 width=16'></a> - [x] I replied in the why:\n~~~\nIt is not a MUST because an other structure could be chose like a list or a graph.\nIt would not change the rest of the PF properties thank to the unique identifier requirement.\n~~~\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 116'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35517680'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> - This does not render well because of the brackets\n- This is not true for Signed Qn.m\nReplace with: `0 <= m + n <= 31` for a Signed Qm.n and `0 <= m + n <= 32` for an Unsigned Qm.n (or \"UQm.n\").\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 117'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35518003'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> Note: the reference implementation only supports Signed Qm.n\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 120'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35518053'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> Note: the reference implementation does not support it\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 129'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35518132'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> The reference implementation only supports 32bits-sized floats\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 152'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35518458'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> Why bijective: in order to a) scale the user value to the hardware value and b) convert the hardware value to the user's value space.\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 158'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35520486'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> `logAd(value) = log(base, value)` where `log(base, value) = ln(value) / ln(base)` and `ln` is the natural logarithm.\nNote: the reference implementation also supports passing a floor value to be applied after conversion.\n- <a href='https://github.com/dbrageul'><img border=0 src='https://avatars.githubusercontent.com/u/12186685?v=3' height=16 width=16'></a> Maybe you could a note to indicate why log is supported and not exp (example log is used in audio context)\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> I don't think it is necessary to mention non-requirements (there are an infinity of those). If we ever need exponential adaptation, we'll add it.\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 183'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35521057'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> \"another\". \"chosen\"\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 184'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35521183'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> A non-forest (reminder: a tree is a trivial forest) graph would break the unique identifier requirement. And a forest graph can be reduced to a tree using an additional root node.\nA list is also a tree but it could arguably make sense for very simple implementations.\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> :+1: changed it to \"MUST\" in the end.\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 232'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35521592'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> \"All syncers mapping to the same hardware\"\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 5'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35653861'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> typo : search\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 11'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35654027'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> mutable\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 76'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35654330'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> as well => neither\n- <a href='https://github.com/dawagner'><img border=0 src='https://avatars.githubusercontent.com/u/6430928?v=3' height=16 width=16'></a> :+1: (nor)\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 147'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35654670'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/scentelles'><img border=0 src='https://avatars.githubusercontent.com/u/6431008?v=3' height=16 width=16'></a> syncers\n- [x] <a href='#crh-comment-Pull 556c345e77a36cdbd4b87a03893e0c911a7e938e doc/Requirements.md 95'></a> <img src='http://www.codereviewhub.com/site/github-completed.png' height=16 width=60>&nbsp;<b><a href='https://github.com/01org/parameter-framework/pull/144#discussion_r35694458'>File: doc/Requirements.md:L1-527</a></b>\n- <a href='https://github.com/dbrageul'><img border=0 src='https://avatars.githubusercontent.com/u/12186685?v=3' height=16 width=16'></a> Why minimum and maximum value is only used for integers?\nWhy not for floating point parameter or fixed point parameter?\n\n\n<a href='https://www.codereviewhub.com/01org/parameter-framework/pull/144?mark_as_completed=1'><img src='http://www.codereviewhub.com/site/github-mark-as-completed.png' height=26></a>&nbsp;<a href='https://www.codereviewhub.com/01org/parameter-framework/pull/144?approve=1'><img src='http://www.codereviewhub.com/site/github-approve.png' height=26></a>&nbsp;<a href='https://github.com/01org/parameter-framework/pull/144'><img src='http://www.codereviewhub.com/site/github-refresh.png' height=26></a>\n<a href='#crh-end'></a>","created_at":"2015-07-06T19:24:05Z","updated_at":"2015-08-04T11:41:39Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f713d98b2524fb04c2eeacfc926814ed83b6038c","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/01org/parameter-framework/pulls/144/commits","review_comments_url":"https://api.github.com/repos/01org/parameter-framework/pulls/144/comments","review_comment_url":"https://api.github.com/repos/01org/parameter-framework/pulls/comments{/number}","comments_url":"https://api.github.com/repos/01org/parameter-framework/issues/144/comments","statuses_url":"https://api.github.com/repos/01org/parameter-framework/statuses/556c345e77a36cdbd4b87a03893e0c911a7e938e","head":{"label":"krocard:requirements","ref":"requirements","sha":"556c345e77a36cdbd4b87a03893e0c911a7e938e","user":{"login":"krocard","id":6862950,"avatar_url":"https://avatars.githubusercontent.com/u/6862950?v=3","gravatar_id":"","url":"https://api.github.com/users/krocard","html_url":"https://github.com/krocard","followers_url":"https://api.github.com/users/krocard/followers","following_url":"https://api.github.com/users/krocard/following{/other_user}","gists_url":"https://api.github.com/users/krocard/gists{/gist_id}","starred_url":"https://api.github.com/users/krocard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/krocard/subscriptions","organizations_url":"https://api.github.com/users/krocard/orgs","repos_url":"https://api.github.com/users/krocard/repos","events_url":"https://api.github.com/users/krocard/events{/privacy}","received_events_url":"https://api.github.com/users/krocard/received_events","type":"User","site_admin":false},"repo":{"id":24673385,"name":"parameter-framework","full_name":"krocard/parameter-framework","owner":{"login":"krocard","id":6862950,"avatar_url":"https://avatars.githubusercontent.com/u/6862950?v=3","gravatar_id":"","url":"https://api.github.com/users/krocard","html_url":"https://github.com/krocard","followers_url":"https://api.github.com/users/krocard/followers","following_url":"https://api.github.com/users/krocard/following{/other_user}","gists_url":"https://api.github.com/users/krocard/gists{/gist_id}","starred_url":"https://api.github.com/users/krocard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/krocard/subscriptions","organizations_url":"https://api.github.com/users/krocard/orgs","repos_url":"https://api.github.com/users/krocard/repos","events_url":"https://api.github.com/users/krocard/events{/privacy}","received_events_url":"https://api.github.com/users/krocard/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/krocard/parameter-framework","description":"Plugin-based and rule-based framework for describing and controlling parameters","fork":true,"url":"https://api.github.com/repos/krocard/parameter-framework","forks_url":"https://api.github.com/repos/krocard/parameter-framework/forks","keys_url":"https://api.github.com/repos/krocard/parameter-framework/keys{/key_id}","collaborators_url":"https://api.github.com/repos/krocard/parameter-framework/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/krocard/parameter-framework/teams","hooks_url":"https://api.github.com/repos/krocard/parameter-framework/hooks","issue_events_url":"https://api.github.com/repos/krocard/parameter-framework/issues/events{/number}","events_url":"https://api.github.com/repos/krocard/parameter-framework/events","assignees_url":"https://api.github.com/repos/krocard/parameter-framework/assignees{/user}","branches_url":"https://api.github.com/repos/krocard/parameter-framework/branches{/branch}","tags_url":"https://api.github.com/repos/krocard/parameter-framework/tags","blobs_url":"https://api.github.com/repos/krocard/parameter-framework/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/krocard/parameter-framework/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/krocard/parameter-framework/git/refs{/sha}","trees_url":"https://api.github.com/repos/krocard/parameter-framework/git/trees{/sha}","statuses_url":"https://api.github.com/repos/krocard/parameter-framework/statuses/{sha}","languages_url":"https://api.github.com/repos/krocard/parameter-framework/languages","stargazers_url":"https://api.github.com/repos/krocard/parameter-framework/stargazers","contributors_url":"https://api.github.com/repos/krocard/parameter-framework/contributors","subscribers_url":"https://api.github.com/repos/krocard/parameter-framework/subscribers","subscription_url":"https://api.github.com/repos/krocard/parameter-framework/subscription","commits_url":"https://api.github.com/repos/krocard/parameter-framework/commits{/sha}","git_commits_url":"https://api.github.com/repos/krocard/parameter-framework/git/commits{/sha}","comments_url":"https://api.github.com/repos/krocard/parameter-framework/comments{/number}","issue_comment_url":"https://api.github.com/repos/krocard/parameter-framework/issues/comments{/number}","contents_url":"https://api.github.com/repos/krocard/parameter-framework/contents/{+path}","compare_url":"https://api.github.com/repos/krocard/parameter-framework/compare/{base}...{head}","merges_url":"https://api.github.com/repos/krocard/parameter-framework/merges","archive_url":"https://api.github.com/repos/krocard/parameter-framework/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/krocard/parameter-framework/downloads","issues_url":"https://api.github.com/repos/krocard/parameter-framework/issues{/number}","pulls_url":"https://api.github.com/repos/krocard/parameter-framework/pulls{/number}","milestones_url":"https://api.github.com/repos/krocard/parameter-framework/milestones{/number}","notifications_url":"https://api.github.com/repos/krocard/parameter-framework/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/krocard/parameter-framework/labels{/name}","releases_url":"https://api.github.com/repos/krocard/parameter-framework/releases{/id}","created_at":"2014-10-01T09:54:18Z","updated_at":"2015-04-13T15:36:05Z","pushed_at":"2015-07-24T19:20:29Z","git_url":"git://github.com/krocard/parameter-framework.git","ssh_url":"git@github.com:krocard/parameter-framework.git","clone_url":"https://github.com/krocard/parameter-framework.git","svn_url":"https://github.com/krocard/parameter-framework","homepage":"","size":3979,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"01org:master","ref":"master","sha":"b03e972701aeb7ffe1047c21a019e2d5c7c7bc5c","user":{"login":"01org","id":1635439,"avatar_url":"https://avatars.githubusercontent.com/u/1635439?v=3","gravatar_id":"","url":"https://api.github.com/users/01org","html_url":"https://github.com/01org","followers_url":"https://api.github.com/users/01org/followers","following_url":"https://api.github.com/users/01org/following{/other_user}","gists_url":"https://api.github.com/users/01org/gists{/gist_id}","starred_url":"https://api.github.com/users/01org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/01org/subscriptions","organizations_url":"https://api.github.com/users/01org/orgs","repos_url":"https://api.github.com/users/01org/repos","events_url":"https://api.github.com/users/01org/events{/privacy}","received_events_url":"https://api.github.com/users/01org/received_events","type":"Organization","site_admin":false},"repo":{"id":16009363,"name":"parameter-framework","full_name":"01org/parameter-framework","owner":{"login":"01org","id":1635439,"avatar_url":"https://avatars.githubusercontent.com/u/1635439?v=3","gravatar_id":"","url":"https://api.github.com/users/01org","html_url":"https://github.com/01org","followers_url":"https://api.github.com/users/01org/followers","following_url":"https://api.github.com/users/01org/following{/other_user}","gists_url":"https://api.github.com/users/01org/gists{/gist_id}","starred_url":"https://api.github.com/users/01org/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/01org/subscriptions","organizations_url":"https://api.github.com/users/01org/orgs","repos_url":"https://api.github.com/users/01org/repos","events_url":"https://api.github.com/users/01org/events{/privacy}","received_events_url":"https://api.github.com/users/01org/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/01org/parameter-framework","description":"Plugin-based and rule-based framework for describing and controlling parameters","fork":false,"url":"https://api.github.com/repos/01org/parameter-framework","forks_url":"https://api.github.com/repos/01org/parameter-framework/forks","keys_url":"https://api.github.com/repos/01org/parameter-framework/keys{/key_id}","collaborators_url":"https://api.github.com/repos/01org/parameter-framework/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/01org/parameter-framework/teams","hooks_url":"https://api.github.com/repos/01org/parameter-framework/hooks","issue_events_url":"https://api.github.com/repos/01org/parameter-framework/issues/events{/number}","events_url":"https://api.github.com/repos/01org/parameter-framework/events","assignees_url":"https://api.github.com/repos/01org/parameter-framework/assignees{/user}","branches_url":"https://api.github.com/repos/01org/parameter-framework/branches{/branch}","tags_url":"https://api.github.com/repos/01org/parameter-framework/tags","blobs_url":"https://api.github.com/repos/01org/parameter-framework/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/01org/parameter-framework/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/01org/parameter-framework/git/refs{/sha}","trees_url":"https://api.github.com/repos/01org/parameter-framework/git/trees{/sha}","statuses_url":"https://api.github.com/repos/01org/parameter-framework/statuses/{sha}","languages_url":"https://api.github.com/repos/01org/parameter-framework/languages","stargazers_url":"https://api.github.com/repos/01org/parameter-framework/stargazers","contributors_url":"https://api.github.com/repos/01org/parameter-framework/contributors","subscribers_url":"https://api.github.com/repos/01org/parameter-framework/subscribers","subscription_url":"https://api.github.com/repos/01org/parameter-framework/subscription","commits_url":"https://api.github.com/repos/01org/parameter-framework/commits{/sha}","git_commits_url":"https://api.github.com/repos/01org/parameter-framework/git/commits{/sha}","comments_url":"https://api.github.com/repos/01org/parameter-framework/comments{/number}","issue_comment_url":"https://api.github.com/repos/01org/parameter-framework/issues/comments{/number}","contents_url":"https://api.github.com/repos/01org/parameter-framework/contents/{+path}","compare_url":"https://api.github.com/repos/01org/parameter-framework/compare/{base}...{head}","merges_url":"https://api.github.com/repos/01org/parameter-framework/merges","archive_url":"https://api.github.com/repos/01org/parameter-framework/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/01org/parameter-framework/downloads","issues_url":"https://api.github.com/repos/01org/parameter-framework/issues{/number}","pulls_url":"https://api.github.com/repos/01org/parameter-framework/pulls{/number}","milestones_url":"https://api.github.com/repos/01org/parameter-framework/milestones{/number}","notifications_url":"https://api.github.com/repos/01org/parameter-framework/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/01org/parameter-framework/labels{/name}","releases_url":"https://api.github.com/repos/01org/parameter-framework/releases{/id}","created_at":"2014-01-17T19:24:01Z","updated_at":"2015-08-03T06:55:31Z","pushed_at":"2015-08-03T12:06:49Z","git_url":"git://github.com/01org/parameter-framework.git","ssh_url":"git@github.com:01org/parameter-framework.git","clone_url":"https://github.com/01org/parameter-framework.git","svn_url":"https://github.com/01org/parameter-framework","homepage":"","size":48780,"stargazers_count":11,"watchers_count":11,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":20,"mirror_url":null,"open_issues_count":18,"forks":20,"open_issues":18,"watchers":11,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/01org/parameter-framework/pulls/144"},"html":{"href":"https://github.com/01org/parameter-framework/pull/144"},"issue":{"href":"https://api.github.com/repos/01org/parameter-framework/issues/144"},"comments":{"href":"https://api.github.com/repos/01org/parameter-framework/issues/144/comments"},"review_comments":{"href":"https://api.github.com/repos/01org/parameter-framework/pulls/144/comments"},"review_comment":{"href":"https://api.github.com/repos/01org/parameter-framework/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/01org/parameter-framework/pulls/144/commits"},"statuses":{"href":"https://api.github.com/repos/01org/parameter-framework/statuses/556c345e77a36cdbd4b87a03893e0c911a7e938e"}}}}